redis集群实验笔记

  1. 在不同的机器上搭建主从时, 连不上

    原因: 对配置中的bind IP理解错误, bind IP的意思是允许该IP连接到本机, 而不是本机IP; IP可以改为0.0.0.0

  2. 搭建集群时,报错

Either the node already knows other nodes (check with CLUSTER NODES) or
contains some key in database 0.
节点已经知道其他节点(请检查集群节点),或者
包含数据库0中的某个键。

出错的原因可能是: 上一次集群错误关闭
dump.rdb是由Redis服务器自动生成的 默认情况下 每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做“dump.rdb”的文件里,这个持久化机制叫做SNAPSHOT。有了SNAPSHOT快照后,如果服务器宕机,重新启动redis服务器程序时redis会自动加载dump.rdb,将数据库状态恢复到上一次做SNAPSHOT时的状态。

解决办法

1. 停止所有机器上的redis 

pkill redis

2. 删除aof/rdb文件和所有的node.conf文件

3. 然后启动所有redis-server,

4. 最后启动集群

redis-cli --cluster create IP:port IP:port ...

  1. 集群获取到所有key

    redis-cli -c --cluster call IP:PORT keys \*  
    

猜你喜欢

转载自blog.csdn.net/qq_44810930/article/details/112450147