主從復制
新建以下三個目錄,用來部署一主二從
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
驗證
同上。