背景
操作redis时出现了如下错误:
CLUSTERDOWN Hash slot not served
原因
这种情况一般是因为redis集群未成功搭建。
解决方案
使用redis-trib.rb去创建redis集群。
构建命令如下(仅供参考,视具体情况而定):
redis-trib.rb create --replicas 1 192.168.119.131:9001 192.168.119.131:9002 192.168.119.131:9003 192.168.119.131:9004 192.168.119.131:9005 192.168.119.131:9006
通过上述 ruby 命令来创建集群,--replicas 1表示主从复制比例为 1:1,即一个主节点对应一个从节点;然后,默认给我们分配好了每个主节点和对应从节点服务,以及 solt 的大小,因为在 Redis 集群中有且仅有 16383 个 solt ,默认情况会给我们平均分配,当然你可以指定,后续的增减节点也可以重新分配。