我正在尝试用下面的代码连接到一个redis集群。
import redis
ssl_ca_certs='<path_to_ca_certfile>'
r = redis.RedisCluster(
host='<RedisHOST>',
port=6379,
ssl=True,
password='<password>',
ssl_ca_certs=ssl_ca_certs
)
代码在一段时间内运行良好。但最近我得到了错误
回溯(最近的呼叫最后一次):文件“/home/rnatarajan/network-signals/py-demo/get-redis-cli.py”,第7行,在
r = redis.RedisCluster(
属性错误:模块“redis”没有属性“RedisCluster”
我尝试卸载并重新安装redis软件包。
我把redis-py-cluster
包。
注意:我用的是ubuntu22.04
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy
我用的是python3.10
$ python3 --version
Python 3.10.12
你知道如何修复这个错误吗?
2条答案
按热度按时间jobtbby31#
我认为应该这样使用:
s2j5cfk02#
redis-py(
pip install redis
)现在支持集群,所以你不需要额外的包。试试这样的方法:参考:https://redis.readthedocs.io/en/stable/clustering.html#