Redis主從配置

什麼是主從複製

持久化保證了即便 redis 服務重啓也會丟失數據,由於 redis 服務重啓後會將硬盤上持久化的數據恢復到內存中,可是當 redis 服務器的硬盤損壞了可能會致使數據丟失,若是經過 redis 的主從複製機制就能夠避免這種單點故障。redis

一臺機上作主從配置

#複製配置文件並更名爲redis2.conf
cp /etc/redis.conf /etc/redis2.conf
#修改配置文件的內容以下:服務器

port 6380
pidfile /var/run/redis_6380.pid
logfile "/var/log/redis2.log"
dir /data/redis2
slaveof 127.0.0.1 6379  #增長此行
#若是主上設置了密碼,還須要增長
masterauth password>com //password是主的密碼

建立/data/redis2目錄,並啓動redis服務tcp

[root@jin-10 ~]# mkdir /data/redis2
[root@jin-10 ~]# redis-server /etc/redis2.conf
[root@jin-10 ~]# ps aux |grep redis
root       1627  0.0  0.2 145416  2588 ?        Ssl  09:28   0:04 redis-server 127.0.0.1:6379
root       1812  0.5  0.2 145300  2288 ?        Ssl  10:45   0:00 redis-server 127.0.0.1:6380
root       1824  0.0  0.0 112724   992 pts/0    S+   10:45   0:00 grep --color=auto redis
[root@jin-10 ~]# netstat -lntp |grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1627/redis-server 1 
tcp        0      0 127.0.0.1:6380          0.0.0.0:*               LISTEN      1812/redis-server 1

能夠看到,兩個redis服務都已經起來了,監聽的端口分別是6379和6380。測試

測試主從

127.0.0.1:6379> keys *
 1) "mykey"
 2) "seta"
 3) "user"
 4) "key"
 5) "key3"
 6) "set2"
 7) "list"
 8) "key2"
 9) "set1"
10) "info"
127.0.0.1:6379> exit
[root@jin-10 ~]# redis-cli -h 127.0.0.1 -p 6380
127.0.0.1:6380> keys *
 1) "key3"
 2) "key"
 3) "mykey"
 4) "set1"
 5) "seta"
 6) "user"
 7) "set2"
 8) "key2"
 9) "info"
10) "list"

能夠看到,從上會實時自動同步主上的數據。code

相關文章
相關標籤/搜索