1. 程式人生 > >windows環境建立redis多個例項,實現主從同步

windows環境建立redis多個例項,實現主從同步

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是隻讀的。