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连接工具进行连通性测试

五、工具推荐

分享到:
本文链接:https://blog.renzicu.com/2021/microservices/redis/index.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
THE END
二维码
打赏
文章目录
关闭
目 录