我使用 Redis 有一段时间了,现在我们想迁移到一个冗余集群,该集群具有容错性、高可用性和负载平衡。
我主要将 Redis 用于一些存储一些进程状态信息的 PHP Web 应用程序(我为此使用 PHPRedis),我也想将它用于负载平衡集群中的 PHP 会话存储。
我已经有一个用于 Nginx 和 MySQL 的负载平衡(基于 pfSense)。
我看到 Redis 3 存在 Redis 集群,但我也阅读了一些关于它还没有准备好投入生产的评论,其他人说 Redis 无法进行完整的主/主集群配置。
你有什么建议?
- 尝试 Redis 集群
- 移动到另一个 key=value 引擎(CouchDB?Memcached?其他?)
- 不要介意负载平衡,每次只使用集群的一个节点,并进行手动故障转移,因为我不使用持久性
- 其他想法?
非常感谢您的帮助!
Redis Sentinel 将允许您运行多个 redis 实例并为您处理故障转移。 http://redis.io/topics/sentinel
负载均衡 redis 的一个明显解决方案是使用sentinel。
据我所知,predis 目前不支持哨兵。看:
https://github.com/nrk/predis/issues/131
如果您想继续使用 predis,可能的解决方案是Redis sentinel + HAProxy 故障转移。