from redis.sentinel import Sentinel
# Sentinel服务地址列表
sentinel_services = [
('192.168.13.160', 26379),
('192.168.13.161', 26379),
('192.168.13.162', 26379)
]
# 初始化Sentinel对象
sentinel = Sentinel(sentinel_services, socket_timeout=0.1)
data = sentinel.discover_master('mymaster')
print(data)
# 获取主服务器中的一个Redis实例
master = sentinel.master_for('mymaster', socket_timeout=0.1, password='xxxxx')
# 获取从服务器中的一个Redis实例
slave = sentinel.slave_for('mymaster', socket_timeout=0.1, password='xxxx')
# 使用master实例进行操作
master.set('test', 'value')
# 使用slave实例进行读操作
value = slave.get('test')
print(value)
# 断开连接
master.close()
slave.close()
python sentinel操作哨兵&获取主节点信息
最新推荐文章于 2024-09-17 23:15:58 发布