Docker:docker部署Redis 7.*服务

1. 拉取镜像

这里我用的是7.2.3版本

docker pull redis:7.2.3

2. 编写redis配置文件

直接使用redis配置文件启动,文件存放位置( /home/redis/conf/redis.conf )内容如下:

#端口
port 6379

# redis密码
requirepass mypassword

# key 监听器配置
# notify-keyspace-events Ex

# 配置持久化文件存储路径
dir /data
# 配置rdb
# 15分钟内有至少1个key被更改则进行快照
save 900 1
# 5分钟内有至少10个key被更改则进行快照
save 300 10
# 1分钟内有至少10000个key被更改则进行快照
save 60 10000
# 开启压缩
rdbcompression yes
# rdb文件名 用默认的即可
dbfilename dump.rdb

# 日志文件
#logfile "/var/log/redis/redis.log"

# 开启aof
appendonly yes
# 文件名
appendfilename "appendonly.aof"
# 持久化策略,no:不同步,everysec:每秒一次,always:总是同步,速度比较慢
# appendfsync always
appendfsync everysec
# appendfsync no

3. 运行容器

重点:如果使用redis.conf 启动失败 但是 不报错!可以查看这篇文章 https://www.cnblogs.com/nhdlb/p/14299406.html

docker run --name my-redis --restart always --log-driver json-file --log-opt max-size=100m --log-opt max-file=10 -p 63791:6379 --network my_net --ip 172.19.8.101 -v /home/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d redis:7.2.3 redis-server /etc/redis/redis.conf

命令详解:

  • docker run - 运行容器命令

  • --name my-redis - 容器名称

  • --restart always - 重启策略

  • --log-driver json-file - 日志驱动

  • --log-opt max-size=100m - 日志文件大小限制

  • --log-opt max-file=10 - 日志文件数量限制

  • -p 63791:6379 - 端口映射

  • --network my_net - 指定网络(需提前创建:docker network create --subnet=172.19.8.0/24 my_net

  • --ip 172.19.8.101 - 指定IP地址

  • -v /home/redis/conf/redis.conf:/etc/redis/redis.conf - 配置文件挂载

  • -v /home/redis/data:/data - 数据目录挂载

  • -d - 后台运行

  • redis:7.2.3 - 镜像名称

  • redis-server /etc/redis/redis.conf - 启动命令和配置文件路径

4. 进入容器

进入redis容器查看数据的方式

// 进入容器的同时登录redis
docker exec -it my-redis redis-cli

 redis常用简单命令

//  获取所有的key
keys *

// 选择第一个库
select 0 

//清除指定库
flush db      

 

文章转载至:https://www.cnblogs.com/haoprogrammer/p/11018312.html

posted @ 2020-08-03 16:40  怒吼的萝卜  阅读(736)  评论(0)    收藏  举报