redis:rdb和aof

Redis持久化

  • RDB。加载速度快,可能会导致一定时间内的数据丢失。
  • AOF。数据准确,但由于文件较大会影响 Redis 的启动速度。
  • 混合持久化。同时使用 RDB 和 AOF 各种的优点。

img

混合持久化

Redis 4.0 之后新增了混合持久化的方式,默认开启。

在开启混合持久化的情况下,AOF 重写时会把 Redis 的持久化数据,以 RDB 的格式写入到 AOF 文件的开头,之后的数据再以 AOF 的格式化追加的文件的末尾。

appendonly.aof 文件的开头是REDIS,表示是混合持久化模式。否则,表示是aof模式。

查询是否开启混合持久化
config get aof-use-rdb-preamble
命令行开启混合持久化
config set aof-use-rdb-preamble yes
配置文件开启混合持久化
把配置文件redis.conf中的 aof-use-rdb-preamble no 改为 aof-use-rdb-preamble yes

混合持久化结合了 RDB 和 AOF 持久化的优点,开头为 RDB 的格式,使得 Redis 可以更快的启动,同时结合 AOF 的优点,又减低了大量数据丢失的风险。

但是,不能和低版本的redis兼容。

加载顺序

img

参考

https://zhuanlan.zhihu.com/p/462906147

https://zhuanlan.zhihu.com/p/100885432

posted @ 2022-09-16 14:54  天下太平  阅读(84)  评论(0编辑  收藏  举报