5-Redis 的持久化之 RDB
2016-12-22 13:58:48 该系列文章链接 NoSQL 数据库简介 Redis的安装及及一些杂项基础知识 Redis 的常用五大数据类型(key,string,hash,list,set,zset) Redis 配置文件介绍 Redis 持久化之RDB Redis 持久化之AOF Redis 主从复制 Redis 事务 Redis 发布与订阅 Redis jdedis 介绍 redis 作为缓存的优秀数据库,也提供了将缓存中的数据写入到硬盘的手段。 有两种:一种是 RDB,另一种则是 AOF,本篇文章介绍 RDB。 1.RDB 简介 RDB:redis database 定义:在指定的时间间隔内将内存中的数据集快照写入到硬盘中,也就是 snapshot 快照,它恢复时是将快照文件直接读取到内存中 2.RDB 持久化过程 简单来说,就是 redis 会单独创建(fork)一个子进程来进行持久化,先将数据写入到硬盘中的一个临时文件中,等到持久化过程结束,就用这个临时文件替换上次持久化好的文件。 整个过程中,主进程不进行任何与之相关的IO操作,这就确保了 redis 的极高性能 那么:什么叫 fork? redis 会复制一个与当前进程一样的进程。新进程的所有数据(eg:程序计数器)数值都和原进程一致,但是是一个全新的进程,并作为原进程的子进程 3.RDB 在 redis