redis
aa啊呀
这个作者很懒,什么都没留下…
展开
-
redis-trib.rb脚本实现reshard功能报错
使用redis-trib.rb脚本实现迁移slot的时候,发现了一个问题,当迁移的slot上有key-value存在的时候,就会发生错误。错误信息如下: 可以看到,7236的slot状态为open,该slot在迁出节点8028状态为migrating,在迁入节点3958状态为importing。 解决方式: 1、登录8038和3958,执行命令:cluster setslot 7236 ...原创 2019-04-30 14:43:42 · 393 阅读 · 0 评论 -
redis cluster的理解
本篇文章主要介绍redis cluster分区实现的原理,介绍一些redis集群常见到的概念,帮助对redis有了解的兄die更好的理解redis,大佬勿喷。 一、redis cluster特点: 1、所有的节点之间都是联通的 2、集群消息通信通过集群总线通信,集群总线端口大小为客户端服务端口+10000,这个10000是固定值; 3、节点之间的通信协议采用二进制的方式; 4、客户端和集...原创 2019-05-16 15:48:57 · 278 阅读 · 0 评论 -
python连接redis
python的redis客户端工具redis-py-cluster可以实现对redis的操作。 1、连接redis单点 import redis r = redis.Redis(host=ip,port=port,password=password,decode_responses=True) r.set(key,value) r.get(key) #decode_response指定是否...原创 2019-03-29 19:04:29 · 646 阅读 · 0 评论 -
redis cluster move slot理解
redis cluster可以进行动态扩容,我们可以通过redis-trib.rb脚本add node到集群中,再通过reshard 或者move slot命令进行slot的重新分配或者迁移,本篇将讨论在slot迁移过程中的一些问题。 简单的通过一个例子:加入我们已经完成了add node操作,需要将编号为1,2,3的slot从master A迁移到master B migrating状态 ...原创 2019-05-17 17:08:04 · 2285 阅读 · 0 评论