Python 的 redis-py-cluster
库是用于操作 Redis 集群的客户端库。它允许用户以透明的方式访问 Redis 集群,支持自动处理节点之间的数据分片和键的重定向。这个库使得执行分布式缓存、消息传递和持久性存储操作变得简单,同时保持了 Redis 的高性能和低延迟特性。
redis-py-cluster
适用于需要水平扩展和高可用性的应用程序,特别是在大数据和分布式系统中。它通过提供简单的操作接口,使得开发者可以轻松地集成 Redis 集群到他们的Python应用程序中。
pip install redis-py-cluster
https://github.com/Grokzen/redis-py-cluster
from rediscluster import strictRedisCluster
# redis cluster 集群最少三主三从
startup_nodes =[
{"host":"192.168.3.25","port":6379}, #主
{"host":"192.168.3.25","port":7001}, # 6379的从数据库
{"host":"192.168.3.25","port":63801}, #主
{"host":"192.168.3.25","port":70021}, # 6380的从数据库
{"host":"192.168.3.25","port":63811}, #主
{"host":"192.168.3.25","port":70031}, # 6381的从数据库
]
# 连接集群
conn = StrictRedisCluster(startup_nodes=startup_nodes, decode_responses=True)
conn.set('name','xiaoming')
conn.set('name','xiaoming2')
conn.set('money','12')
print("My name is:", conn.get('name'))
print("I have money: ", conn.get('money'))