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