windows環境建立redis多個例項,實現主從同步
阿新 • • 發佈:2018-11-19
redis單機環境下開啟多個例項,並形成主從同步。redis預設埠是6379,這裡我們建立了三個例項,分別使用了6380,6381,6382三個埠,6380埠例項作為主節點,6381和6382作為從節點。
1.下載好windows版本的redis,進行解壓。這裡並沒有安裝為windows的服務,通過指令操作。
//cmd進入到redis的目錄,執行指令開啟例項
redis-server.exe
//開啟客戶端
redis-cli.exe
這裡是啟動預設6379埠的例項,可以進行set、get操作測試。
2.複製redis.windows-service.conf檔案,並改名成對應的埠redis-6380.conf,redis-6381.conf,redis-6382.conf
配置檔案需要更改的地方:
- 對應的埠進行更改
# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 6381
- 生成的log檔案命名更改
# Specify the log file name. Also 'stdout' can be used to force # Redis to log on the standard output. logfile "server_log6381.txt"
- 從庫配置,主節點為6380埠的例項
# slaveof <masterip> <masterport>
slaveof 127.0.0.1 6380
3.分別啟動三個節點
//啟動6380例項
E:\redis>redis-server.exe redis-6380.conf
//啟動6381例項
E:\redis>redis-server.exe redis-6381.conf
//啟動6382例項
E:\redis>redis-server.exe redis-6382.conf
//客戶端連線 E:\redis>redis-cli.exe -p 6380 "info"
6380作為master節點,有兩個slave節點,分別是6381,6382埠例項
6381埠slave節點資訊
以上三個步驟,已經完成了主從節點的配置。下面測試主從節點。
在master節點添加了一個key為a,值為a
進入到slave節點,獲取這個key
在slave節點成功獲取a對應的值,想要進一步測試slave節點的set功能,發現slave節點並沒有寫入功能。我們並沒有修改配置檔案的其他部分,預設情況下,slave節點是隻讀的,可以從slave節點的info資訊中可以看出。 slave_read_only:1,表示slave是隻讀的。