作用:用于redis重启后的数据恢复。
redis的所有数据都是保存在内存中,redis崩掉的话,会丢失。redis持久化就是把数据保存到磁盘上(可永久保存的存储设备中),以便数据恢复。
持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。理解掌握持久化机制对于redis运维非常重要
redis提供两种方式进行持久化,一种是rdb持久化(原理是将reids在内存中的数据库记录定时dump到磁盘上的rdb持久化),另外一种是aof(append only file)持久化(原理是将reids的操作日志以追加的方式写入文件)。
rdb持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。
aof持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。
redis是一个内存数据库,这些所谓的持久化操作都只是保证数据恢复的措施。所以redis在利用rdb和aof进行恢复的时候,都会读取rdb或aof文件,重新加载到内存中。rdb就是snapshot快照存储,是默认的持久化方式。
更多相关知识,请访问 !!