【Redis持久化】——RDB
2016-09-23 17:10
363 查看
在指定的时间间隔内将内存中的数据集快照写入磁盘。也就是Snapshot快照,它恢复时是将快照文件
直接读到内存里。
Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过
程都结束了,再用这个临时文件替换上次持久化好的文件,整个过程中,主进程不再进行任何IO操作,这确保
了极高的性能,如果需要进行大规模的数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比
AOF方式更加的高效。
RDB的缺点是最后一次持久化后的数据可能丢失。
fork的作用是复制一个与当前进程一样的进程。新进程的所有数据(变量、环境变量、程序计数器
等)都和原进程一致,但是一个全新的进程,并作为原进程的子进程。
注意:RDB保存的事dump.rdb文件
1、配置文件中
2、命令save或者是bgsave
save:save时只管保存,其他不管,全部阻塞
bgsave:Redis会在后台异步进行快照操作,快照同时还可以响应客户端请求。可以通过lastsave
命令获取最后一次成功执快照的时间
3、执行flushall命令,也会产生dump.rdb文件,但里面是空的,无意义。
将备份文件(dump.rdb)移动到redis安装目录并启动服务即可,CONFIG
GET dir获取目录
1、适合大规模的数据恢复
2、对数据完整性和一致性要求不高
在一定间隔时间做一次备份,所以如果redis意外down掉的话,就会丢失最后一次快照后的所有修改。
fork的时候,内存中的数据被克隆了一份,大致2倍的膨胀性需要考虑。
动态所有停止RDB保存规则的方法:redis-cli config set save ""
相关文章推荐
- Redis中的RDB持久化和AOF持久化(一)
- redis持久化RDB和AOF
- redis持久化RDB和AOF
- redis的 rdb 和 aof 持久化的区别
- redis持久化RDB和AOF
- redis学习之——持久化RDB 和AOF
- redis 持久化 AOF RDB
- redis-[4]-redis持久化RDB和AOF
- 第十章 Redis持久化--RDB+AOF
- redis持久化RDB和AOF
- redis持久化之RDB、AOF机制比对
- redis持久化,rdb,aof
- redis的持久化方式 RDB和AOF
- Redis持久化之RDB
- redis持久化RDB和AOF
- redis 持久化rdb aof 简介
- redis两种持久化方式rdb和aof
- Redis提供的持久化机制(RDB和AOF)【转载】
- Redis持久化存储(AOF与RDB两种模式)
- Redis持久化之RDB(二)