./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 является slave для 7000.
Но когда я убиваю master, slave возвращает следующее.
./redis-cli -c -p 7003 dbsize | sort -nr | head
Не удалось подключиться к Redis на 127.0.0.1:7000: соединение отказано
Редактировать:
./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
То естьпочему я запутался.Требуется некоторое время для продвижения мастера.Это причина?
Да, я это подтвердил.Это займет некоторое время.Почему это так?Разве раб не хранит данные?