redis:rdb和aof

Redis持久化

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

redis:rdb和aof

混合持久化

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兼容。

加载顺序

redis:rdb和aof

参考

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

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

Original: https://www.cnblogs.com/txtp/p/16699925.html
Author: 天下太平
Title: redis:rdb和aof

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/584087/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球