红帽企业Linux服务器6包含php54软件包,除了5.3版本的普通php软件包。 对我来说不幸的是,一个php-redis包存在,但没有php54-redis包。 我是否必须自己编译扩展名,或者是否存在包含该包的非官方存储库,或者是否有另一种获得5.4的Redis扩展的方法?
我有一个应用程序,需要对每一个页面做很多的查询,使其变慢。 我试图使用caching系统(Redis),但实现有点复杂,需要时间,因为每个查询都依赖于很多的依赖关系。 我想在内存中应该只读的数据库的另一个克隆,但每次发生数据库更新或插入应更新内存行? 你认为这将是有效和实用的,如果是这样的话,目前有什么办法来实现这一点,因为我使用的是postgres。 我的第二个想法是使用像狮身人面像的search引擎的所有查询,在这种情况下,我将需要使用实时索引。 这是工作还是有更好的解决scheme。 注意:数据库大小约为50GB,我可以获得所有内存。 问候,,,
在CentOS 6.7上运行Redis 2.8安装的“make test”时出现以下错误: *** [err]: Test replication partial resync: ok psync (diskless: no, reconnect: 1) in tests/integration/replication-psync.tcl Expected condition '[s -1 sync_partial_ok] > 0' to be true ([s -1 sync_partial_ok] > 0) *** [err]: Test replication partial resync: ok psync (diskless: yes, reconnect: 1) in tests/integration/replication-psync.tcl Expected condition '[s -1 sync_partial_ok] > 0' to […]
我在Rackspace Cloud Server的Ubuntu 14.04上运行redis-server(版本2.8.4)。 redis服务器进程正在由redis用户运行。 今天早上,Redis服务器自发地失败了“打开.rdb进行保存”。 这个过程发生了20多天没有发生。 正如你可以从下面的日志中看到的那样,Redis正常运行,然后在UTC时间上午8:08开始失败。 稍后closures服务器电源解决了问题。 [26083] 31 Aug 07:54:47.089 * RDB: 2 MB of memory used by copy-on-write [17183] 31 Aug 07:54:47.186 * Background saving terminated with success [17183] 31 Aug 07:59:48.028 * 10 changes in 300 seconds. Saving… [17183] 31 Aug 07:59:48.029 * Background saving started by pid 26653 [26653] […]
我的公司在相当性能的关键path上使用redis。 每个请求一个nginx服务器调用一次。 调用本身有几个参数,目前它们是80字节。 这个调用通过networking发送到redis,它将args传递给它已经加载的lua脚本,然后做出决定并返回它。 我的老板认为,为这些参数添加一个额外的32字节的string是相当难以接受的lua脚本中的string硬编码(这是因为其他原因),因为“如果我们在一秒钟内获得50k的请求,这是1.6GB的额外的networking那秒的交通“。 我的直觉是这不是一个问题。 stream量是从一个EC2实例到一个ElastiCache实例,我认为由于数据包是如何工作的,以及请求已经是多less,那么这32个额外的字节在两端的networking堆栈中都不太可能产生显着的处理成本。 我完全错了吗?
我想创build一个cron作业,如果它还没有运行,它将每30分钟运行一次redis,但我不知道该怎么做。 我知道开始应该看起来像这样*/30 * * * */<some path to redis-server file> 。 我想创build这个cron作业,因为每次崩溃的时候,它都会通过./redis-server得到一个冗长乏味的运行redis。 我想通了,因为我的内存使用情况有点超过了限制。 谢谢你的帮助。
我打算为Redis作为队列的Resque作业系统build立一个故障转移设置。 这个想法是把3个redise放在微型实例的不同可用区域并复制它们。 也可以使用ELB / tcp来平衡和排除失败的实例(如果可能的话)。 有没有人有这样的经验? 主要关心的是微EC2有不一致的CPU,但它可以用于MongoDB上的configuration服务器,所以为什么不把redis放在那里呢? 我的排队不是很大 消耗的RAM的最大数量是大约40Mb并且我有大约50个客户谈话对队列。
在文档上,他们build议monitor命令 。 但是整个系统的性能会有50%的损失,我应该怎么做呢? 使用SSH直到我什么都看不到? 假设我有三台服务器:一台是redis master,一台是redis slave,另一台是我的网站,用来查询redis master。 我怎么能从我的网站服务器,通过发送SLAVEOF NO ONE命令来SLAVEOF NO ONE回SLAVEOF NO ONE从站的决定? 我的第一步是用简单的ping来进行某种超时检查,以确保服务器在线。 但是对于redis来说,我没有任何线索。
有没有意见和经验来帮助RedisToGo v / s的MyRedis v / s的OpenRedis v / s的RedisCloud v / s任何其他托pipe的Redis产品? 目标是为Heroku应用程序(US-EAST / Virginia的EC2)提供最小的延迟和最大的性能。 我列出了4个以上的名字,就像他们在Heroku的插件列表中一样。
我有一个redis-sentinel解决scheme,用于主站故障切换,我只需要在池中设置所有主服务的虚拟服务器。 一次只有一个主人可以当主人,其余的都是等待晋升的奴隶。 我只看到选项与vserver的负载平衡。 我真正需要的是一个设置,将所有的请求发送到service1,直到它被监视器标记为DOWN,然后开始发送请求到服务器sentinel提升。 这是可能与NetScaler,或负载平衡之间的服务必须?