redis主從配置及主從切換

環境描述:
主redis:192.168.10.1 6379
從redis:192.168.10.2 6380
web

1、主從配置redis

一、將主從redis配置文件redis.conf中的aemonize no 改成 yes測試

二、修改從redis配置文件redis.conf中的port 6379 改成 6380,添加slaveof 192.168.10.1 6379 
spa

三、啓動主從服務.net

      主redis:      
code

      [root@localhost redis-2.8.3]# src/redis-server /soft/redis-2.8.3-master/redis-2.8.3/redis.conform

     從redis:server

     [root@localhost redis-2.8.3]# src/redis-server /soft/redis-2.8.3-slave/redis-2.8.3/redis.confget

四、測試數據同步同步

      主redis:

      [root@localhost redis-2.8.3]# src/redis-cli -p 6379
     127.0.0.1:6379> set name abc
     OK
     127.0.0.1:6379> get name
     "abc"
     127.0.0.1:6379>

    從redis:

      [root@localhost redis-2.8.3]# src/redis-cli -p 6380
     127.0.0.1:6380> get name
     "abc"
     127.0.0.1:6380>

五、默認是讀寫分離的

     在從redis:

     [root@localhost redis-2.8.3]# src/redis-cli -p 6380
     127.0.0.1:6380> set name 123
     (error) READONLY You can't write against a read only slave.

      

 2、主從切換

     一、中止主redis

     [root@localhost redis-2.8.3]# src/redis-cli -n 6379 shutdown
     [root@localhost redis-2.8.3]# src/redis-cli -p 6379
     Could not connect to Redis at 127.0.0.1:6379: Connection refused
     not connected>

     二、將從redis設成主redis
     [root@localhost redis-2.8.3]# src/redis-cli -p 6380 slaveof NO ONE
     OK

    三、測試從redis是否切換從主redis

     [root@localhost redis-2.8.3]# src/redis-cli -p 6380
     127.0.0.1:6380> set name 123
     OK
     127.0.0.1:6380> get name
     "123"
     127.0.0.1:6380>

     四、原來的主redis恢復正常了,要從新切換回去

         1)將如今的主redis的數據進行保存

     [root@localhost redis-2.8.3]# src/redis-cli -p 6380
     127.0.0.1:6380> get name
     "abc"
     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> get name
     "123"
     127.0.0.1:6380>
  

       2)將如今的主redis根目錄下dump.rdb文件拷貝覆蓋到原來主redis的根目錄

       3)啓動原來的主redis

      [root@localhost redis-2.8.3]# src/redis-server /soft/redis-2.8.3-master/redis-2.8.3/redis.conf
       4)在如今的主redis中切換

      [root@localhost redis-2.8.3]# src/redis-cli -p 6380 slaveof 192.168.10.1 6379      OK

相關文章
相關標籤/搜索