python3链接redis集群 StrictRedisCluster问题

首先是这样的:我的同事叫我帮忙搭建一个redis的集群,我呢就帮忙做了,但是出现一个问题就是他一直在说timeout,说我的集群有问题,但是我在机器上测试的时候又没问题,最后发现是因为他的外网ip是动态的,只是他自己解析了一个域名,最终发现是因为redis集群(集群是搭建在内网的)不支持动态ip(简单点说,你的外网ip不固定,那么外网就无法搭建集群,即使内网搭建好了,外网也无法使用),

在中途我也不知道是动态ip的原因,自己在网上也找了python3链接redis集群的模块想测试一下是不是他说的timeout,发现在安装了redis-py-cluster模块后无法from rediscluster import StrictRedisCluster,以上的redis-py-cluster模块啊用法啊都是在网上找的别人的资料。

可是rediscluster import StrictRedisCluster之后报错,系统提示的很清楚,没得StrictRedisCluster模块的名字,然后查了很多资料,有很多的解决方法,但是我都没有去尝试,因为感觉太麻烦了,所以就去了pipy的官网查了一下redis-py-cluster这个模块,发现最新的版本不是这样用的(当前时间2020-5-19),下面贴出pipy的用法,是截图

相信看到这里的小伙伴都清楚了,人家应该是吧StrictRedisCluster重命名为RedisCluster了,且用法也和以前的不一样了

模块安装方法 pip install redis-py-cluster

根据上面截图的注释可以发现,startup_nodes这个列表的长度是大于等于1的,即这个列表里面可以存放多个python字典(dict),我目前只是测试了redis集群模式是没问题的,如果是redis的哨兵模式可能需要换模块,因为哨兵模式必配密码,pipy给的例子并没有密码,或许这个类也可以,但是我也没有过多的研究。

如有问题可以去pipy自己看,这是地址:https://pypi.org/project/redis-py-cluster/   

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值