Docker - Redis部署
简介
Redis是一个开源的,内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
一、拉取镜像
docker pull redis:latest
二、配置文件
从 Redis官网 下载相应版的配置文件redis.conf
并调整后放到指定目录,本示例就放到/data/redis/
目录下
appendonly yes # 持久化
requirepass A1dpXzqVwTLNE4b7P4QFIOhWNipPz38i # 密码
masterauth A1dpXzqVwTLNE4b7P4QFIOhWNipPz38i # 集群同步密码,需与上述密码保持一致
bind 0.0.0.0 # 允许外网访问
三、启动程序
单机部署
使用配置文件启动容器
docker run -d \
--name redis-server \
--restart=unless-stopped \
-p 6379:6379 -p 16379:16379 \
-v /etc/localtime:/etc/localtime:ro \
-v /data/redis/data:/data \ # 映射 持久化文件
-v /data/redis/redis.conf:/etc/redis/redis.conf \ # 映射 配置文件
redis redis-server /etc/redis/redis.conf # 使用 配置文件启动
集群部署
集群部署命令(非必需,需要创建集群时使用)
注:redis.conf
文件中,需要开启cluster-enabled yes
redis主从集群最少需要6个节点,每个节点都要开启集群总线端口(redis客户端连接的端口 + 10000),才能成功创建集群,否则会无限Waiting for the cluster to join
# 进入任一容器后,在容器中创建集群
docker exec -it redis-server /bin/bash
# 集群节点的IP建议使用内网IP -a 后边为Auth密码
redis-cli --cluster create 172.28.0.11:6379 172.28.0.12:6379 172.28.0.13:6379 172.28.0.14:6379 172.28.0.15:6379 172.28.0.16:6379 --cluster-replicas 1 -a A1dpXzqVwTLNE4b7P4QFIOhWNipPz38i
# 启动redis集群客户端(-c表示集群)
redis-cli -c -h 172.28.0.11 -p 6379 -a A1dpXzqVwTLNE4b7P4QFIOhWNipPz38i
# 查看集群信息
cluster info
# 查看集群节点
cluster nodes
四、连接测试
通过redis连接工具进行连通性测试
五、工具推荐
- 目前免费:Another RedisDesktop Manager
- 收费(你懂得):Redis Desktop Manager
本文链接:https://blog.renzicu.com/2021/microservices/redis/index.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
THE END
二维码
打赏
文章目录
关闭
共有 0 条评论