面试redis之两大金刚,你懂吗

前言

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 3600 1 表示每1小时至少有1个key改变,就触发一次持久化可以写多个条件 ;
  • save 3600 1 300 100 60 10000 这里定义了三个策略,它们相互之间为或的关系。

猜你喜欢

转载自blog.csdn.net/weixin_40379712/article/details/130322745