前言
Redis持久化,一个老掉牙的问题,但是面试官就是喜欢问。这也是我们学Redis必会的一个知识点。Redis作为内存数据库,它工作时,数据都保存在内存里,这也是它为什么很快的一个原因。但存到内存里肯定是有丢数据的风险,所以Redis是有设计持久化的。Redis持久化分为两种:RDB和AOF。
RDB持久化
RDB(Redis DataBase),是redis默认的存储方式,RDB持久化其实就是将内存的数据直接做了一份快照到磁盘上。触发RDB持久化的方式有:
-
符合配置的快照保存规则(配置文件里save开头的配置);
-
执行save或者bgsave命令;
-
执行flushall命令;
-
执行主从复制操作 (第一次)。
配置文件redis.conf中,save开头的配置为RDB持久化相关配置。具体解释如下:
- save “” 表示关闭rdb持久化;
- save