野生程序员 野生程序员

               流年,长短皆逝 浮生,往来皆客。  

目录
Redis持久化-RDB
/  

Redis持久化-RDB

什么是RDB

image.png

Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么将断电即失去,redis会单独创建一个子进程fork来单独进行持久化,所以主进程基本不受影响

image.png

触发机制

  1. save的规则满足的情况下,会自动触发rdb规则
  2. 执行flushall命令,也会触发rdb规则
  3. 退出redis,也会产生rdb文件

备份就会自动生成一个dump.rdb文件

如何恢复rdb文件?

  1. 只需要将rdb文件放在redis启动目录就可以,redis启动的时候会自动检查dump.rdb恢复其中的数据
127.0.0.1:6379> config get dir
1) "dir"
2) "/www/server/redis"
127.0.0.1:6379> 

也就是redis.conf里面的一个配置 dir所在的位置

优点

  1. 适合大规模的数据恢复
  2. 对数据的完整性要求不高

缺点

  1. 需要一定的时间间隔进行操作!如果redis意外宕机了,这个最后一次修改的数据就没有了
  2. fork进程的时候会占用一定的内存空间

标题:Redis持久化-RDB
作者:野生程序员
地址:http://www.yscxy.net/articles/2020/10/20/1603155372011.html