主從複製
新建以下三個目錄,用來部署一主二從
redis 的安裝在另外一篇文章windows下Redis的安裝和使用已經有作介紹,不清楚的可以移步參考。
修改配置檔案
將redis安裝目錄下的所有檔案複製一份於新建好的三個目錄下,然後修改配置檔案redis.windows.conf
中的配置。
修改埠號
# 修改成對應的埠號
port 6379
slave節點增加配置,注意master節點不用增加
# 本例子為slaveof 127.0.0.1 6380
slaveof <masterip> <masterport>
啟動各節點
每個目錄下執行一下命名:
redis-server.exe redis.windows.conf
master節點
slave_6381節點
slave_6382節點
也可以隨便選擇一個節點的,通過info replication
命令檢視主從關係
主節點
從節點
驗證
通過redis-cli
客戶端連線主節點,插入一條資料
通過redis-cli
客戶端連線從節點,通過key值獲取
slave_6381節點
slave_6382節點
哨兵模式
由於哨兵模式是在主從模式的基礎上演變而來的,所以像上面的主從模式一樣,先設定一主二從三個節點的,然後再新增跟節點數相同的三個哨兵節點,同樣的,在每個目錄下複製一份redis相關檔案
修改配置檔案
主從節點操作跟上面主從模式的介紹一樣,不再贅述,每個哨兵主節點裡新增配置檔案sentinel.conf
,以26383為例,示例配置如下:
protected-mode no
bind 127.0.0.1
port 26383
sentinel myid 22d1600671878f735c16130d3cb466ae38a61e8c
sentinel monitor mymaster 127.0.0.1 6383 1
sentinel down-after-milliseconds mymaster 3000
其他兩個節點修改對應埠號即可,其他不變
啟動例項
主從節點執行以下命令
redis-server.exe redis.windows.conf
哨兵節點執行以下命令
redis-server.exe sentinel.conf --sentinel
驗證
用客戶端連線哨兵節點,執行一下命令,檢視哨兵監控的叢集資訊
info sentinel
叢集模式
以埠號新建如下資料夾,用於部署三主三從叢集模式。同樣的,在每個目錄下複製一份redis的相關檔案
windows的redis最新版本是3.x的,還不支援以redis-cli方式部署叢集,所以需要下載Ruby並安裝,可在ruby官網自行下載安裝http://railsinstaller.org/en。下載完開啟命令列執行
gem install redis
命令
修改配置檔案
以7001節點為例,修改埠號
# 修改成對應的埠號
port 7001
開啟redis叢集模式的相關基礎配置,
# 開啟aof持久化模式
appendonly yes
# 開啟叢集模式
cluster-enabled yes
# 配置節點日誌檔案
cluster-config-file nodes-7001.conf
# 節點超時時間
cluster-node-timeout 15000
啟動例項
分別啟動所有例項
執行redis-trib.rb指令碼命令如下:
redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
驗證
同上。