Python 示例
Python 示例
from redis.sentinel import Sentinel
s = Sentinel([('10.0.0.21',26379),('10.0.0.22',26379),('10.0.0.23',26379)], socket_timeout=1)
master = s.master_for('mymaster', socket_timeout=0.5, password='***')
slave = s.slave_for('mymaster', socket_timeout=0.5, password='***')
master.set('k','v')
print(slave.get('k'))校验与手工兜底
校验与手工兜底
redis-cli -p 26379 SENTINEL get-master-addr-by-name mymaster
# 订阅切换事件:
redis-cli -p 26379 PSUBSCRIBE +switch-master连接池要处理「主库切换」异常:捕获后重新向哨兵要地址;只重连旧地址的池永远连不上新主。