资讯动态

Redis 的两种持久化方式:RDB 和 AOF,一次讲懂

发布时间:2026/8/4 5:12:58 来源:尧图企业网站定制
把数据写进 Redis 后查询一切正常。可服务器一重启数据却没了。原因很简单Redis 的数据主要存储在内存中。内存读写很快但断电、关机或 Redis 重启后里面的数据可能会丢失。所以Redis 需要把内存中的数据保存到磁盘。这个过程就叫作持久化。Redis 常用的持久化方式有两种RDB 和 AOF。一、RDB定期给数据拍照RDB 就像给 Redis 数据定期拍快照。例如每小时持久化一次在晚上 8 点保存了一次8 点到 8 点 10 分写入的新数据还没保存服务器就断电了。重启后只能恢复到 8 点之后的数据会丢失。因此RDB 的特点是定期保存某一时刻的完整数据。优点是文件较小、恢复较快缺点是两次快照之间的数据可能丢失。RDB 保存的是某一个时间点的数据状态。二、AOF把每次操作记下来AOF 可以理解为一本操作账本。Redis 每执行一次写操作就把这次操作记录下来。例如设置 name Redis 将 count 加 1 删除 userRedis 重启后会按照记录重新执行这些操作从而恢复数据。相比 RDBAOF 通常能保留更多最新数据但文件也可能更大。AOF 记录的是数据发生过的变化。三、RDB 和 AOF 有什么区别对比项RDBAOF通俗理解定期拍照持续记账保存内容某一时刻的数据每次写操作数据丢失可能丢失两次快照之间的数据通常丢失的数据更少文件大小通常较小通常较大恢复方式加载数据快照重新执行写操作总结Redis 使用持久化是为了在重启后恢复数据。RDB 像拍照保存数据状态AOF 像记账记录数据变化。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价