主从切换:
1、停止主redis:
[root@esxi3v03 redis-2.8.19]# ps -ef | grep redis
root 21436 1 0 Dec19 ? 00:00:00 src/redis-server *:6380
root 45105 1 0 16:47 ? 00:00:00 src/redis-server *:6379
root 45189 44849 0 17:14 pts/0 00:00:00 grep redis
[root@esxi3v03 redis-2.8.19]# kill -9 45105
2、将从redis设置主redis:
[root@esxi3v03 redis-2.8.19]# src/redis-cli -p 6380 slaveof NO ONE
OK
3、测试从redis是否成主redis
[root@esxi3v03 redis-2.8.19]# src/redis-cli -p 6380
127.0.0.1:6380> set name kehao
OK
127.0.0.1:6380>
4、原来的主redis恢复正常了,要重新切换回去
1)将现在的主redis的数据进行进行保存:
[root@esxi3v03 redis-2.8.19]# src/redis-cli -p 6380
127.0.0.1:6380> get name
"kehao"
127.0.0.1:6380> set name 123
OK
127.0.0.1:6380> get name
"123"
127.0.0.1:6380> save
OK
127.0.0.1:6380>
2)将现在的主redis根目录下dump.rdb文件拷贝覆盖到原来主redis的根目录
3)启动原来的主redis
[root@esxi3v03 redis-2.8.19]# src/redis-server redis.conf
4)在现在的主redis中切换
[root@esxi3v03 redis-2.8.19]# src/redis-cli -p 6380 slaveof 127.0.0.1 6379
OK
[root@esxi3v03 redis-2.8.19]# src/redis-cli -p 6379
127.0.0.1:6379> get name
"123"
127.0.0.1:6379> get name
"123"
127.0.0.1:6379>