Redis 提供了兩種主要的持久化方式:RDB(快照)和 AOF(追加文件)。你可以使用這些方法來備份和恢復 Redis 數據庫。
RDB 是 Redis 默認的持久化方式。它會在指定的時間間隔內生成數據集的時間點快照(Snapshot)。這些快照文件可以用于備份、災難恢復等場景。
備份(創建 RDB 文件):
SAVE
或 BGSAVE
命令手動創建 RDB 文件。例如:SAVE
或 BGSAVE
。redis.conf
配置文件中設置:save 900 1
save 300 10
save 60 10000
這些配置表示在 900 秒內有 1 個鍵值變更、300 秒內有 10 個鍵值變更或 60 秒內有 10000 個鍵值變更時,Redis 會自動創建 RDB 文件。恢復(使用 RDB 文件):
AOF 持久化記錄了 Redis 服務器接收到的所有寫操作命令。在 Redis 服務器重啟時,可以通過重新執行這些命令來恢復數據。
備份(創建 AOF 文件):
BGREWRITEAOF
命令手動創建 AOF 文件。例如:BGREWRITEAOF
。redis.conf
配置文件中設置:appendonly yes
appendfilename "appendonly.aof"
這表示 Redis 會將寫操作命令追加到 appendonly.aof
文件中。恢復(使用 AOF 文件):
redis-cli
命令行工具手動執行 AOF 文件中的命令來恢復數據:redis-cli bgrewriteaof
注意:在恢復數據之前,請確保已停止 Redis 服務器。