初识 Redis & 浅谈分布式
# 导入必要的模块
import redis
from redis.sentinel import Sentinel
# 连接到 Redis 哨兵
sentinel = Sentinel([('sentinel_host1', 26379), ('sentinel_host2', 26379), ('sentinel_host3', 26379)], socket_timeout=0.1)
# 获取主服务器的代理
master = sentinel.master_for('mymaster', socket_timeout=0.1)
# 获取从服务器的代理
slave = sentinel.slave_for('mymaster', socket_timeout=0.1)
# 使用 Redis 主服务器的代理进行操作
master.set('key', 'value')
print(master.get('key'))
# 使用 Redis 从服务器的代理进行操作
print(slave.get('key'))
这段代码展示了如何使用 Python 连接到 Redis 哨兵,并获取主从服务器的代理来进行数据读写操作。这是一个分布式系统中常见的模式,用于保证数据存储的高可用性和可扩展性。
评论已关闭