我已经设置了Redis主从配置,其中一个主机(6379端口)和3个从机(6380,6381,6382)在同一台机器上运行 . 看起来群集已正确设置,因为我可以在运行info命令时看到以下输出:
# Replication
role:master
connected_slaves:3
slave0:ip=127.0.0.1,port=6380,state=online,offset=29,lag=1
slave1:ip=127.0.0.1,port=6381,state=online,offset=29,lag=1
slave2:ip=127.0.0.1,port=6382,state=online,offset=29,lag=1
master_repl_offset:43
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:42
但无论我在哪里尝试在master中添加新密钥,我都会收到以下错误:
(error) CLUSTERDOWN Hash slot not served
在Mac OS X Yosemite中使用redis-3.0.7 .
2 回答
我有同样的问题,结果我忘了创建集群:http://redis.io/topics/cluster-tutorial#creating-a-redis-cluster-using-the-create-cluster-script
您可以使用带有redis的ruby脚本来创建集群,如下所述: