Redis 提供了两种持久化方式:RDB(Redis Database)和AOF(Append-Only File)。
- RDB 持久化方式:将 Redis 数据库中的数据以快照的方式写入磁盘,保存的是某个时间点上的数据快照。RDB 持久化方式适用于需要定期备份 Redis 数据库、重启 Redis 服务器后能快速加载数据的场景。
- AOF 持久化方式:将 Redis 的操作以追加的方式写入磁盘,每个操作都会被记录下来。AOF 持久化方式适用于需要数据实时持久化,对数据完整性有更高要求的场景。
Redis 还提供了混合持久化方式,即同时使用 RDB 和 AOF 两种持久化方式。在混合持久化方式中,Redis 会先使用 AOF 持久化方式将每个操作追加到 AOF 文件中,然后再根据设定的条件,比如每隔一段时间或执行一定数量的写操作,将 Redis 数据库快照以 RDB 文件的形式保存到磁盘中。这种方式兼具 RDB 和 AOF 两种持久化方式的优点,可以在数据备份和恢复、服务器重启和数据实时持久化等多种场景下灵活使用。