./redis-cli -c -p 7003 keys '*' | sort -nr | head
20190500210000
20190500200108
20190500200104
20190500200100
./redis-cli -c -p 7000 keys '*' | sort -nr | head
20190500210000
20190500200108
20190500200104
20190500200100
有相同的数据。 7000是大师。 7003是7000的从属。
但是当我杀死master时,slave返回了以下内容。
./redis-cli -c -p 7003 dbsize | sort -nr | head
无法在127.0.0.1:7000连接到Redis:连接被拒绝
编辑:
./redis-cli -p 7000 type 20190405080190
(error) MOVED 1326 127.0.0.1:7003
这是第二次。 7003被提升为大师。重新启动后,7000成为从站。如果我未指定-c
,则抛出错误。那么从节点中没有数据吗?
./redis-cli -c -p 7000 type 20190405080190
set
杀死了新主人7003
kill -9 23531
连接到从站获取数据:
./redis-cli -c -p 7000 type 20190405080190
Could not connect to Redis at 127.0.0.1:7003: Connection refused
Could not connect to Redis at 127.0.0.1:7003: Connection refused
./redis-cli -p 7000 type 20190405080190
(error) MOVED 1326 127.0.0.1:7003
这就是为什么我感到困惑。提升主人需要一些时间。是原因吗?
是的,我证实了这一点。需要一些时间。为什么会这样呢?奴隶不保留数据吗?