Redis中的客户端重定向

比如在7291 端口的Redis 的redis-cli 客户端操作:

127.0.0.1:7291> set qs 1
(error) MOVED 13724 127.0.0.1:7293

服务端返回MOVED,也就是根据key 计算出来的slot 不归7191 端口管理,而是归7293 端口管理,服务端返回MOVED 告诉客户端去7293 端口操作。

这个时候更换端口,用redis-cli –p 7293 操作,才会返回OK。或者用./redis-cli -c -p port 的命令(c 代表cluster)。这样客户端需要连接两次。

Jedis 等客户端会在本地维护一份slot——node 的映射关系,大部分时候不需要重定向,所以叫做smart jedis(需要客户端支持)。

问题:新增或下线了Master 节点,数据怎么迁移(重新分配)?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值