Redis 持久化方式有哪些?有什么区别?

提问者:帅平 问题分类:面试刷题
Redis 持久化方式有哪些?有什么区别?
1 个回答
帅平
帅平 提问者
Redis 提供两种持久化机制 RDB (Redis DataBase)和 AOF(Append-Only File)。
RDB 是 Redis 默认的持久化方式。会在某个时间点将内存中的数据以二进制格式写入到磁盘的 RDB 文件中。
AOF 是将 Redis 的所有写操作(如 set、del 等)以日志的形式追加到文件中。

两者的优缺点也显而易见。
由于RDB是定时快照,所以当意外宕机后,就会丢失最后一次持久化之后的数据。而AOF以日志的形式追加到文件中,只会丢失最后一次的写操作数据,AOF数据安全性较高。也正是因为AOF会把所有的写操作记录下来,所以在重启恢复数据时会执行所有的写操作,数据恢复速度比RDB慢。
发布于:2周前 (04-23) IP属地:四川省
我来回答