Redis持久化
...大约 1 分钟
Redis持久化
Redis是如何做数据持久化的?
Redis在做数据持久化时,提供了两种不同的方式:快照(RDB)和追加文件(AOF)
- 快照(RDB)持久化:Redis可以将内存中的数据保存到磁盘中,形成一个快照文件。快照文件是一个二进制文件,包含了某个时刻Redis中所有数据。在Redis进行快照持久化时,会fork一个子进程,将快照数据写入磁盘。当快照文件的大小达到一定阈值时,Redis会自动触发快照操作。快照持久化的优点是悲愤恢复速度快,缺点是肯能会丢失一些数据,因为快照是定期保存的,如果Redis在快照保存前崩溃,就会丢失数据
- 追加文件(AOF)持久化:Redis可以将所有的写操作记录到AOF文件,以此来达到数据持久化的目的。AOF文件是一个文本文件,记录了Redis服务器执行的所有操作。当Redis重启时,会根据AOF文件重新构建数据集。不同快照持久化,AOF持久化是实时记录的,因此可以尽可能地保证数据的完整性。但是AOF文件会不断增大,需要定期进行压缩。
Redis默认情况下同时启用了快照持久化和AOF持久化,可以根据实际需求选择其中一种或者两种方式进行数据持久化