docker 配置redis持久化

 

使用配置启动redis

首先创建一个redis配置文件/etc/docker-conf/redis/redis.conf

内容为下,注意:daemonize 不能启用yes

# 端口
port 6379

# 后台运行 (docker中后台运行导致无任务可做而退出)
daemonize no

# 日志
# logfile "6379.log"

# 持久化文件夹
# dir "out/"

# 持久化文件
dbfilename dump-6379.rdb

# 持久化压缩
rdbcompression yes

# 持久化文件校验
rdbchecksum yes

   运行容器

docker run -v /etc/docker-conf/redis/redis.conf:/usr/local/etc/redis/redis.conf -p 6379:6379 --name myredis redis redis-server /usr/local/etc/redis/redis.conf

redis持久化

     持久化文件存储位置默认在/data/目录下

一、 RDB

    1.  SAVE 命令执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘,它会阻塞所有客户端。

    2.  BGSAVE 在后台异步(Asynchronously)保存当前数据库的数据到磁盘。命令执行之后立即返回 OK

    3.  LASTSAVE 返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示。

你也可以通过调用 SAVE 或者 BGSAVE , 手动让 Redis 进行数据集保存操作。

比如说, 以下设置会让 Redis 在满足“ 60 秒内有至少有 1000 个键被改动”这一条件时, 自动保存一次数据集:

save 60 1000

二、 AOF(常用)

    配置:

# 是否开启AOF持久化功能,默认为不开启

appendonly yes|no

# AOF写数据策略 (默认everysec)

appendfsync always|everysec|no

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值