学无先后,达者为师

网站首页 编程语言 正文

linux环境docker安装redis(AOF和RDB持久化)

作者:小徐敲java 更新时间: 2024-04-06 编程语言

1:第一步

docker pull redis

2:第二步,默认密码为空,–name表示指定容器别名,-d表示在后台运行

docker run --name hdxredis -d -p 6379:6379  redis

如果需要设置密码如下

docker run -itd --name hdxredis  -p 6379:6379 redis --requirepass 123456

3.1: 挂载redis的配置文件,以配置文件方式启动redis容器

建立放置配置文件的文件夹的,文件夹的路径根据自己的情况选择

mkdir -p /home/redis/myredis

3.2:在3.1的文件夹下在建立一个名为data的文件夹

mkdir -p /home/redis/myredis/data

4:启动容器

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf -v /home/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass 123456

启动命令讲解

--restart=always 代表总是开机启动
--log-opt 代表日志方面
-p 6379:6379 代表将6379端口挂载出去
--name myredis 代表给容器取一个名字
-v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf 代表将自己上传的配置文件和redis的配置文件挂载在一起
-v /home/redis/myredis/data:/data 将数据挂载在一起
-d redis 代表后台启动
redis-server /etc/redis/redis.conf 代表以配置文件启动redis,加载容器内的conf文件,因为文件挂载,最终找到上面自定义的配置文件
--appendonly yes 开启aof持久化
--requirepass 123456 设置密码,docker内部连接的话,此密码没有效,用于对外开放

查看redis是否开启了持久化

发送 CONFIG GET save 命令,它将返回一个包含持久化配置信息的列表

1:1>config get save
 1)  "save"
 2)  "3600 1 300 100 60 10000"
1:1>config get appendonly
 1)  "appendonly"
 2)  "no"
1:1>

如上表示开启了save持久化即使RDB,没有开启AOF持久化

遇到的问题,在redis.conf文件里面设置的appendonly yes,重启redis但是AOF持久化没有生效,通过 docker run -itd --name hdxredis -p 6379:6379 redis --requirepass 123456 --appendonly yes就生效了

原文链接:https://blog.csdn.net/qq_19891197/article/details/130851334

  • 上一篇:没有了
  • 下一篇:没有了
栏目分类
最近更新