RDB的持久化方式

一、什么时候会触发RDB:

        当我们在redix中使用save命令时,会默认生成dump.rdb

二、save和bgsave的区别:

       该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止。

        执行完成时候如果存在老的RDB文件,将会覆盖掉旧文件,当客户端的数量成百上千甚至是几十万的时候,那么这种方式就显得非常乏力,不可取。而bgsave执行该命令时,Redis会在后台异步进行快照操作,快照同时还可以响应客户端请求。

可以通过配置redis.conf文件来触发RDB,如下:

三、数据恢复:

很简单,将生成的rdb文件复制到redis目录中,在redis启动的时候它会自动加载此文件。

四、AOF持久化方式:

        提供一种更高效的持久化,工作的原理就是记录日志,每一条收到的命令都会被write函数追加到记录文件中。默认AOF不开启,需要手动开启。进入到redis目录中,通过vi redis.conf命令进入配置文件中 用/appendonly 搜索相关关键字。会出现:

                                            

它的默认值为no,也就是不开启,我们需要将其值改为yes。

接着向下走,找到以下配置信息:

                                   

always表示总是触发、everysec表示每秒触发一次、no表示不触发。需要哪个放开哪个。

当进行操作的时候,会把记录都写入到appendonly.aof 文件中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值