Redis 持久性是一种允许将 Redis 数据存储在硬盘上的机制,以确保在 Redis 服务器重新启动或发生故障时数据不会丢失。 Redis 支持两种主要的持久化机制:RDB(Redis 数据库文件)和 AOF(Append-Only File)。
RDB(Redis 数据库文件)
- Redis RDB是一种备份机制,它创建数据库在特定时间点 的快照。
- 使用 RDB 时, Redis 将数据保存到扩展名为 .rdb 的文件中。
- RDB 可以配置为定期执行备份,或者在发生重大事件时执行备份,例如在特定时间范围内发生一定数量的关键更改。
- RDB是一种快速高效的备份机制,因为它使用完整的过程来保存数据。
AOF(仅追加文件)
- AOF 是一种将所有数据库操作写入日志文件的备份机制。
- 使用 AOF 时, Redis 将每个写入命令(SET、DELETE 等)写入日志文件。
- AOF 可以配置为基于基于时间的轮换或基于事件的轮换来记录数据。
- AOF 可用于在 Redis 重启时通过重放日志文件中记录的所有操作来恢复数据。
您可以选择使用 RDB、AOF 或两者都使用,具体取决于应用程序的要求和环境。 RDB通常用于定期备份,消耗的资源较少,而AOF通常用于保证持久性和更高的可靠性。 某些应用程序使用这两种机制来确保最佳的安全性和恢复功能。