redis 学习16 ---redis持久化操作

rdb持久化

rdb比aof效率更加高效,但是最后一次持久化的数据有可能会丢失

触发机制:

1,配置文件中save满足条件了会触发规则

2,执行flushall命令也会触发规则

3,把redis关机时也会触发

如何恢复rdb文件

只需要把rdb文件放到redis启动目录下即可,redis在开机时会自动操作恢复数据

那么如何查看需要存放rdb文件的位置呢

127.0.0.1:6379> config get dir
1) "dir"
2) "/usr/local/bin"   #如果在这个目录下存在dump.rdb文件即可

优点:

1,适合大规模数据恢复

2,对数据完成性要求不高的情况下

缺点:

1,需要一点时间的时间间隔进程操作,最后一次持久化的数据有可能会丢失

2,fork进程的时候,会占用一点的内存空间

aof持久化

aof就是将我们所有命令(写的操作命令,读操作不记录)都记录下来,恢复时就是把文件内命令全部执行一遍

appendonly no 把这个改成yes则开启了aof缓存

如果appendonly.aof文件有错误,则我们启动不了redis服务,需要通过修复工具修复过后才可以启动redis服务

redis-check-aof --fix appendonly.aof

aof优点:

1,每一次修改都同步,文件的完成性更加好

 

------------------------------------------------------------------------------------------

两个都开启时,会优先加载aof的持久化文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值