Redis 集合(Set)是一種無序且不重復的數(shù)據(jù)結(jié)構,它存儲的是字符串類型的唯一值。關于 Redis 集合的持久化,有兩種方式:RDB 和 AOF。
RDB(Redis Database Backup):RDB 是 Redis 默認的持久化方式,它會在指定的時間間隔內(nèi)生成數(shù)據(jù)集的時間點快照(Snapshot)。這些快照文件可以用于備份、災難恢復等場景。RDB 的持久化策略可以在 Redis 配置文件中設置,例如:save 900 1
表示 900 秒內(nèi)有 1 個鍵值變更時,會生成一個新的 RDB 文件。
AOF(Append Only File):AOF 持久化記錄了 Redis 服務器接收到的所有寫操作命令,并在服務器啟動時重新執(zhí)行這些命令來恢復數(shù)據(jù)。AOF 持久化的安全性較高,但可能會降低 Redis 的性能。AOF 持久化策略也可以在 Redis 配置文件中設置,例如:appendfsync everysec
表示每秒執(zhí)行一次 fsync 操作。
由于 Redis 支持持久化,因此即使服務器重啟,集合中的數(shù)據(jù)也會被保留。具體保存多久取決于你的持久化策略和配置。如果你使用 RDB 持久化,那么數(shù)據(jù)會在 RDB 文件中保存,直到你手動刪除或者 Redis 服務器重啟。如果你使用 AOF 持久化,那么數(shù)據(jù)會在 AOF 文件中保存,直到你手動刪除或者 Redis 服務器重啟。