python 连接多个 redis,如何优雅的实现挂掉一个,自动切换到下一个了

2015-10-12 17:11:01 +08:00
 larkifly
如题,现在有一个主 redis ,一个从 redis ,如何优雅的实现主挂了,自动切换到从了。

我想过改 redis-py 的 connectpool
4308 次点击
所在节点    Python
9 条回复
vivisidea
2015-10-12 17:48:40 +08:00
主从切换不是 redis-sentinel 的事情么, redis-client 支持 sentinel 应该就可以了吧
sagrada
2015-10-12 17:54:01 +08:00
连主的时候 try 一下,报错就连从
wshcdr
2015-10-12 17:57:18 +08:00
主从是数据库自己内部的事儿,对你而言,是同一个地址
UBER
2015-10-12 19:38:09 +08:00
为什么我想说楼主应该从 DNS 层面考虑自动切换呢?
strahe
2015-10-12 19:48:23 +08:00
你不用考虑主从吧, redis 内部实现主从
paulw54jrn
2015-10-12 20:14:08 +08:00
之前用 ElasticCache 没找到内部实现主从切换(主写从读).. 随手写了下:
https://gist.github.com/PaulLiang1/b145c7219773916bc701
xdz0611
2015-10-12 20:15:59 +08:00
redis 挂虚 ip ,主从使用同一个 ip 是靠谱的方案呢。
alexapollo
2015-10-12 22:03:17 +08:00
jiakon
2015-10-13 13:11:46 +08:00
用 keepalived 吧。 python 连接 keepvlived 生成的 vip 就行。
keepalived 可以去检测两个 redis ,实现故障自动切换。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/227437

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX