数据持久化
数据持久性允许在发生内存丢失或其他灾难性故障时进行恢复。在这里,您将了解数据持久性选项、它们何时可用,以及如何将特定设置应用于单个数据库。
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 小时创建一次数据库快照 |
当您保存对数据持久性设置的更改时,更新将在后台应用。这意味着在应用新设置时会有短暂的延迟。
为数据库启用复制后,将对副本(副本)执行持久性,以减少对主(主)数据库的性能影响。