1. 程式人生 > 其它 >基於docker搭建redis5叢集

基於docker搭建redis5叢集

技術標籤:架構之路redis

前言:

redis5之前搭建叢集需要配合ruby指令碼,分配slot,建立叢集等。redis5能夠整合到redis-cli命令中,嘗試搭建體驗一下便捷的快感。docker快速生成例項,主要嘗試使用下新的叢集命令

拉取映象:

docker pull redis:5.0.5

建立例項:

簡單建立6個例項
–net host 表示用宿主機的ip

docker create --name redis-node1 --net host -v /data/redis-data/node1:/data redis:5.0.5 --cluster-enabled yes --cluster-
config-file nodes-node-1.conf --port 6380 docker create --name redis-node2 --net host -v /data/redis-data/node2:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-2.conf --port 6381 docker create --name redis-node3 --net host -v /data/redis-data/node3:/data redis:5.0.5 --cluster-enabled yes --
cluster-config-file nodes-node-3.conf --port 6382 docker create --name redis-node4 --net host -v /data/redis-data/node4:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-4.conf --port 6383 docker create --name redis-node5 --net host -v /data/redis-data/node5:/data redis:5.0.5 --cluster-
enabled yes --cluster-config-file nodes-node-5.conf --port 6384 docker create --name redis-node6 --net host -v /data/redis-data/node6:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-6.conf --port 6385

啟動例項:

docker start redis-node1 redis-node2 redis-node3 redis-node4 redis-node5 redis-node6

進入任意一個例項,建立叢集

docker exec -it redis-node1 /bin/bash

體驗redis5最便捷的建立叢集命令:

redis-cli --cluster create 192.168.1.111:6380 192.168.1.111:6381 192.168.1.111:6382 192.168.1.111:6383 192.168.1.111:6384 192.168.1.111:6385 --cluster-replicas 1

檢查

 redis-cli -p 6380
 cluster nodes

在這裡插入圖片描述
使用叢集模式訪問

redis-cli -p 6380 -c
set a b

在這裡插入圖片描述