下载镜像
docker pull redis
运行容器
docker run -d --restart always \
-p 6379:6379 \
--name redis-node6379 \
-v /data/redis-data/node6379:/data redis \
--cluster-enabled yes \
--cluster-config-file nodes-node-01.conf \
--appendonly yes \
--requirepass "20192019" \
--masterauth "20192019"
docker run -d --restart always \
-p 6378:6379 \
--name redis-node6378 \
-v /data/redis-data/node6378:/data redis \
--cluster-enabled yes \
--cluster-config-file nodes-node-02.conf \
--appendonly yes \
--requirepass "20192019" \
--masterauth "20192019"
docker run -d --restart always \
-p 6377:6379 \
--name redis-node6377 \
-v /data/redis-data/node6377:/data redis \
--cluster-enabled yes \
--cluster-config-file nodes-node-03.conf \
--appendonly yes \
--requirepass "20192019" \
--masterauth "20192019"
// 登录日中一台执行
docker exec -it redis-node6377 bash
// 加入集群
redis-cli --cluster create 192.168.89.134:6379 192.168.89.134:6378 192.168.89.134:6377 192.168.89.137:6379 192.168.89.137:6378 192.168.89.137:6377 --cluster-replicas 0 -a 20192019
// 查看信息
redis-cli -a 20192019 info
加监控
docker run --name redis-stat-club -d -p 63791:63790 richardhull/redis-stat:latest --server \
192.168.89.134:6379 192.168.89.134:6378 192.168.89.134:6377 192.168.89.137:6379 192.168.89.137:6378 192.168.89.137:6377 -a 20192019
卸载
// 删除容器
docker rm -f redis-node6379
docker rm -f redis-node6378
docker rm -f redis-node6377
// 删除数据
rm -rf /data/redis/redis-data
springboot 接入redis配置
集群式
spring:
redis:
password: 20192019
cluster:
nodes: 192.168.89.134:6379,192.168.89.134:6378,192.168.89.134:6377,192.168.89.137:6379,192.168.89.137:6378,192.168.89.137:6377
单点式
spring:
redis:
host: 120.78.138.125
port: 6379
password: 20192019
timeout: 5000