数据持久化

数据持久性允许在发生内存丢失或其他灾难性故障时进行恢复。在这里,您将了解数据持久性选项、它们何时可用,以及如何将特定设置应用于单个数据库。

Redis 云

Redis Cloud 可以保留数据,以便在发生内存丢失或其他灾难性故障时进行恢复。启用数据持久性时,内存中数据将复制到附加到底层云实例的持久性存储中。

持久性选项

可以通过以下两种方式之一保留数据:

  • 仅附加文件 (AOF) 维护写入作的记录(有时称为重做日志日志)。这允许通过使用记录重建数据库来恢复数据,直到故障点。

    AOF 文件记录对数据库进行的写入作;它可以每秒更新一次,也可以在每次写入时更新(仅限 Redis Cloud Pro 计划)。

  • 快照是内存中数据库的副本,定期(1 小时、6 小时或 12 小时)拍摄。您可以将数据还原到快照的时间点。

AOF 文件提供比快照更好的保护(持久性),但代价是资源和恢复时间。 尽管快照恢复速度更快,但数据丢失的风险更高,具体取决于故障与最新快照之间的时间。

警告:
如果关闭数据持久性,则当数据库宕机时,数据将丢失。

配置数据持久性

在 Redis Cloud 中,数据持久性是一种数据库配置设置,可以通过编辑数据库设置来更改。

该设置的可用性取决于您的计划:

  • 免费的 Redis Cloud Essentials 计划不支持数据持久性;该设置已完全禁用。

  • 付费 Redis Cloud Essentials 计划支持每秒 AOF 和所有快照选项。

  • Redis Cloud Pro 为每个数据库启用数据持久性设置。

启用后,您可以将 Data persistence (数据持久性) 设置更改为以下值之一:

选项 描述
没有 数据根本不持久化到磁盘。
每次写入时仅附加文件 (AoF) (仅限 Redis Cloud Pro)每次写入都会被记录下来(使用fsync)
每 1 秒仅附加文件 (AoF) 记录每秒更新一次(使用fsync)
每 1 小时快照一次 每小时创建一次数据库快照
每 6 小时快照一次 每 6 小时创建一次数据库快照
每 12 小时快照一次 每 12 小时创建一次数据库快照

当您保存对数据持久性设置的更改时,更新将在后台应用。这意味着在应用新设置时会有短暂的延迟。

为数据库启用复制后,将对副本(副本)执行持久性,以减少对主()数据库的性能影响。

为本页评分
返回顶部 ↑