Python 链接Redis 集群出现的两个问题盘点

from rediscluster import RedisCluster
import redis

redis_nodes_c3 = [{'host': '***', 'port': '###'},
                  {'host': '22312312', 'port': '09090'}]
rc = RedisCluster(startup_nodes=redis_nodes_staging, decode_responses = True, max_connections=40,
                  )
rc.set("SEA_1","xxx",ex=10)

a = rc.get('SEA_1')
print(a)

一个简单的代码就是get set一个KeyValue,但是一共出现了两个问题:
问题1:
写完这个代码之后 开心的进行验证 发现出现了问题 报错:ImportError: cannot import name ‘RedisCluster’ 不能引入RedisCluster模块, why? 这里我写的好好的,也安装过了redis-py-cluster,为什么 引用不进来呢,原因是我的文件名称被我写成了redis.py 自己的文件名和模块名称重复了 把文件名称改一下就行了

问题2:
修改完文件名称后redis.exceptions.ResponseError: unknown command ‘CONFIG’

rc = RedisCluster(startup_nodes=redis_nodes_staging, decode_responses = True, max_connections=40,
                  skip_full_coverage_check = True)
                  增加skip_full_coverage_check为True设置,跳过链接集群时候的检查
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis集群Redis的分布式解决方案,它可以将数据分布在多个节点上,提供高可用性和扩展性。 Python3是一种流行的编程语言,它具有简洁、易读和强大的特性。Python3可以与Redis集群进行交互,通过Redis的客户端库来实现。 要使用Python3与Redis集群进行交互,你需要安装redis-py-cluster库。这个库提供了与Redis集群通信的功能,包括连接、读取和写入数据等操作。 以下是使用Python3与Redis集群进行交互的基本步骤: 1. 安装redis-py-cluster库:可以使用pip命令来安装,例如:pip install redis-py-cluster。 2. 导入rediscluster模块:在Python脚本中导入rediscluster模块,以便使用其中的类和方法。 3. 创建Redis集群连接对象:使用rediscluster.RedisCluster类创建一个Redis集群连接对象,并指定集群节点的主机和端口。 4. 执行操作:通过调用连接对象的方法来执行各种操作,例如读取和写入数据。 下面是一个简单的示例代码,展示了如何使用Python3与Redis集群进行交互: ```python from rediscluster import RedisCluster # 定义Redis集群节点的配置 startup_nodes = [ {"host": "127.0.0.1", "port": 7000}, {"host": "127.0.0.1", "port": 7001}, {"host": "127.0.0.1", "port": 7002}, ] # 创建Redis集群连接对象 rc = RedisCluster(startup_nodes=startup_nodes, decode_responses=True) # 执行操作 rc.set("key", "value") value = rc.get("key") print(value) # 关闭连接 rc.close() ``` 这是一个简单的示例,你可以根据自己的需求使用更多的Redis集群操作方法。同时,你也可以通过配置文件来指定Redis集群的节点信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值