草庐IT

Memcached

全部标签

php - 在 PHP 中关闭外部连接(例如 memcached、redis)是一个好习惯吗?

我的Memcached服务器和Redis服务器与我的Web服务器不同,因此在PHP脚本中我必须连接到这两个外部ip。我担心的是,我的Web服务器最好保持与两个memcached/redis服务器的连接。这样当新用户请求一个php页面时,web服务器就不需要再一次次的去连接memcached/redis。$redis=newRedis();$redis->关闭();(或与memcached和mysql类似)我不确定在这种情况下close的实际含义。对于这个特定的php脚本执行,这是否意味着与redis服务器的紧密连接?考虑到我之前的担忧,调用close实际上会影响我的表现吗?

io - Redis:请只保留不会过期的键?

从我在文档中看到的内容来看,Redis似乎只允许您保留所有key,或者根本不保留(到磁盘)。我想做的是只保留没有TTL的key。也就是说,如果我setexsome_key60"somedata"//orsetsome_key"somedata"expiresome_key60然后不要将这些key保存到磁盘——永远不要!如果这是不可能的,我想下一个最好的解决方案是使用Memcached来存储这些值,并使用Redis来存储我想要保留的内容,但如果我不必这样做的话肯定会很好远.. 最佳答案 AFAIK你所说的是正确的,它要么坚持,要么不能

ruby - 在 redis 或 memcached (ruby) 中存储复杂对象

是否可以在不需要执行YAML::load/YAML::dump的情况下将复杂对象(即ActiveRecords)存储到像redis或memcached这样的数据库中?我正在寻找的是类似全局变量的东西a)在线程间共享b)重新启动我的网络服务器时不刷新(这是可选的)想要做的事情是创建一个缓存来存储多个方法的结果。目前我正在使用$globalvar,但我担心使用多线程网络服务器时会发生什么。这个项目的代码可以在这里找到:https://github.com/florianeck/3d_cache/blob/master/lib/three_d/class_method_cache.rb我对每

redis - Redis中的键值设计

我刚开始使用Redis。我在使用它时遇到问题。我有一个用户列表。我有一个显示用户列表的页面,在该页面中我有分页、排序、按名称地址过滤......我如何设计键值redis以便于使用? 最佳答案 Redis并不完全适合类似SQL的用途。我的意思是,通常您获取数据的方式与将数据放入Redis的方式相同。拥有一个带分页的用户列表,如果您不需要太多过滤,或者只需要有限的过滤,那么使用排序集数据类型可能是一个很好的用例,其中您有您的用户ID作为值,unix时间作为分数。如果您需要按不同字段排序的另一个列表,您可能需要一个额外的排序集,等等。就过

python - 非序列化数据的共享内存缓存

我有一个(Django)网络应用程序需要构建大型(numpy)数组,假设每个向量1MB。它适用于多个进程(由Apache/mod_wsgi生成)。目前我正在使用内存缓存,最简单的版本是一个全局变量。从缓存中检索数据是即时的——我所需要的。但是每个进程都需要在自己的内存中复制缓存,就是unpredictable哪个进程加载了数据,哪个进程没有加载数据(我想在启动时一劳永逸地加载它)。我尝试使用Memcached和Redis在进程之间共享缓存。两者都需要首先序列化数据:仅字符串和整数。现在,当我想读取矢量时反序列化大约需要10秒,对于用户在单击按钮后等待的时间来说有点长。是否有任何解决方案

scala - 同时在 Play Framework 中使用两个缓存提供程序?

在我的Play(2.3,scala)应用程序中,我想为不同的用例使用两个不同的缓存。例如。redis缓存用于一个UC,memcached用于另一个。有没有办法配置这个?理想情况下,默认使用一个缓存提供程序,并在使用时指定另一个。感谢您的建议。 最佳答案 是的,可以做到。尝试使用像ApacheZookeeper这样的服务:为那里的每个应用程序配置缓存设置(如服务器和端口号),同时为每个应用程序保留一个bool变量。如果一个缓存的bool值设置为false,这表示使用另一种缓存机制,如果bool值设置不同,则相反。

node.js - 相当于 node.js 中的 .net 输出缓存?

刚接触node来自asp.net,所以对在node.js中实现缓存的最佳模块/框架感到好奇。我想缓存一些昂贵的数据库查询,因此正在寻找一种简单的方法来将数据库结果或整个http页面输出缓存到内存。在.net中,它将使用httpcache或页面输出缓存。Node世界中是否有等价物?我应该只设置一个本地memcached或redis服务器来完成这个吗? 最佳答案 如果您使用的是express,那么会有一个settings启用View缓存的选项,而且由于express是建立在连接之上的,您可以尝试查看connect-cache模块。对于缓

memcached - Redis 中 C(n,2) 键的最佳策略

我正在做一个项目,我将向您解释。我有N(10000关系是通过算法计算的。因此,对于不同的算法,我们有不同的关系集。算法在不断变化,但活跃的算法将被限制在3个以下。我希望在内存中或磁盘中保留尽可能多的关系,如果随机检索它们比重新计算更快的话。我发现redis是最好的尝试,但我们有20亿个对象,所以我希望尽可能减少内存使用。每个对象和每个算法都由一个UUID表示。我的问题是,最好的策略是什么?我应该使用redisHashMap吗?如何使用?我应该使用redis虚拟机吗?如何设计键(因为如果简单地连接uuid太长了)? 最佳答案 如果您不

python - 将大文件加载到 Flask 中

这个问题在这里已经有了答案:StorelargedataoraserviceconnectionperFlasksession(1个回答)Areglobalvariablesthread-safeinFlask?HowdoIsharedatabetweenrequests?(4个答案)关闭4年前。我正在编写一个供我个人使用的“网络应用程序”,打算用我自己的计算机作为服务器运行。它基本上是一个很好的数据可视化界面。这个应用程序需要用Python操作大型矩阵(大约100MB),并将计算结果返回给浏览器以进行可视化。目前我只是将数据存储在一个csv文件中,并在每次我想使用它时将其加载到pan

docker - 无法从 Docker 容器内部连接到 Redis/Memcache

我有一个DockerImage,它封装了我们开发环境的所有工具。但是,在某些配置文件中运行应用程序将尝试连接到外部Redis/Memcache服务器。但是,它无法与这些服务器建立连接。当在容器内部执行ping操作时,它找到了主机的正确IP,但它说主机无法访问:pingHOSTPINGHOST(CORRECT.IP)56(84)bytesofdata.Frome856591c01e7(172.17.0.3)icmp_seq=1DestinationHostUnreachableFrome856591c01e7(172.17.0.3)icmp_seq=2DestinationHostUnr