【RDB持久化】redis之RDB配置与自动触发演示

RDB相关配置

  1. 在自己/usr/local/bin目录下新建目录,并复制一份redis原始配置文件(可供我们“肆意”修改)
  2. (必选)我们重点要修改redis日志目录文件,rdb文件存放目录(这两个地方为空的话,会导致shutdown操作都失败)
  3. (可选)最后我们可以修改save命令,比如修改为save 60 5进行测试,看它是否60秒5次操作才会触发rdb文件生成~~~
    下面是详细操作步骤:
    在这里插入图片描述

(必选)修改redis日志目录文件,rdb文件存放目录(配置文件过长,我们可以用:/keyword来搜索关键词)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(可选)可以修改save命令,比如修改为save 60 5进行测试

在这里插入图片描述
在这里插入图片描述

注意事项

  • 注意:如果报权限不够,记得chmod 777!!!
chmod 777 redis
cd redis
chmod 777 log
chmod 777 data
cd log
chmod 777 redis.log

RDB触发条件

  1. 手动触发:save/bgsave
  2. 自动触发:满足redis配置文件中的自动触发条件(比如我们设置的:每60s有5次更新就会触发RDB文件生成)
  3. 自动触发:每次关闭redis也会自动触发RDB
  4. 自动触发:执行flushall命令也会自动触发RDB
    (个人感觉和word自动保存功能有相似的地方)

手动触发save/bgsave区别

Redis提供了两个命令来实现RDB文件的生成,分别是SAVE和BGSAVE。
其中SAVE命令为阻塞Redis服务器正常的进程,直到RDB文件创建结束为止,在此期间,Redis服务器不会处理任何请求,此时客户端发送的所有请求都会阻塞,知道服务器开始处理请求;
在这里插入图片描述

而BGSAVE命令则会fork出一个子进程去创建RDB文件,父进程继续处理请求,不会影响Redis服务器处理正常的请求,但此时服务器会拒绝客户端发送的SAVE和BGSAVE请求,避免重复执行生成和资源竞争
在这里插入图片描述

自动触发演示

每60s有5次更新就会触发RDB文件生成演示(此时全程没有关闭redis)

在这里插入图片描述

关闭redis触发RDB演示

在这里插入图片描述

执行flushall自动触发RDB

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值