Redis高可用性和负载平衡

我正在使用Redis一段时间,现在我们要迁移到一个容错,高可用性和负载平衡的冗余群集

我主要使用Redis的一些PHP Web应用程序,它存储了一些进程状态信息(我正在使用PHPRedis),我也想用它来在负载平衡的集群中进行PHP会话存储。

我已经有了一个用于Nginx和MySQL的负载均衡(基于pfSense)。

我看到Redis 3存在Redis Cluster,但是我也读了一些关于它尚未准备好生产的评论,其他人则说Redis不能做一个完整的主/主集群configuration。

你有什么build议?

  • 尝试Redis集群
  • 移动到另一个键=值引擎(CouchDB?Memcached?其他?)
  • 不要介意负载平衡,并且每次只使用集群的一个节点,并且手动故障切换,因为我不使用持久性
  • 其他想法?

非常感谢您的帮助!

Redis Sentinel将允许您运行多个redis实例并为您处理故障转移。 http://redis.io/topics/sentinel

负载均衡redis的一个显而易见的解决scheme是使用sentinel 。

据我所知,predis现在不支持定点。 看到:

https://github.com/nrk/predis/issues/131

如果你想继续使用predis,一个可能的解决scheme可以是Redis sentinel + HAProxy failover 。