011*_*000 8 python redis redis-py
我正在尝试在集群模式下将redis-py与 redis一起使用,但我无法让它工作。我看到redis-py-cluster可以工作,但是我更喜欢 redis-py,因为我一直在使用它并且它是推荐的 client。
iti*_*oej 11
根据redis-py 文件:
redis-py 现在支持集群模式,并为 Redis Cluster 提供客户端。
请注意,在目前还没有稳定版本的redis-py版本中添加了此功能。4.1.0如果你想安装它,你应该使用下面的命令:
pip install redis==4.1.0-rc1
Run Code Online (Sandbox Code Playgroud)
也许当你读到这个答案的时候,已经稳定了!所以只需安装不带-rc1后缀的即可。
您可以像下面这样连接到您的 redis 集群:
>>> from redis.cluster import RedisCluster as Redis
>>> rc = Redis(host='localhost', port=6379)
>>> print(rc.get_nodes())
[[host=127.0.0.1,port=6379,name=127.0.0.1:6379,server_type=primary,redis_connection=Redis<ConnectionPool<Connection<host=127.0.0.1,port=6379,db=0>>>], [host=127.0.0.1,port=6378,name=127.0.0.1:6378,server_type=primary,redis_connection=Redis<ConnectionPool<Connection<host=127.0.0.1,port=6378,db=0>>>], [host=127.0.0.1,port=6377,name=127.0.0.1:6377,server_type=replica,redis_connection=Redis<ConnectionPool<Connection<host=127.0.0.1,port=6377,db=0>>>]]
Run Code Online (Sandbox Code Playgroud)
redis-py 不支持集群模式。集群具有完全不同的架构来服务于水平可扩展性的目的。HA(高可用性)不是其设计的优先事项。因此,您不能将一个客户端用于另一个客户端。
redis-py-cluster 似乎有持续的开发/支持,它基于 redis.py。您链接的客户端页面不适用于 redis 集群。在 redis 集群页面上提到了“redis-py-cluster”(寻找“与集群一起玩”):https : //redis.io/topics/cluster-tutorial
除了集群之外,Redis 还具有哨兵支持的设置以提供 HA,而 redis-py 确实支持。
| 归档时间: |
|
| 查看次数: |
5785 次 |
| 最近记录: |