Redis提供了兩種主要的數據持久化方法:RDB(Redis Database Backup)和AOF(Append Only File)。
要配置RDB持久化,你需要在redis.conf配置文件中設置以下選項:
save
:定義在多長時間內至少有N個鍵值變更時,會觸發一次快照。例如,save 900 1
表示900秒內有1個鍵值變更時,會觸發一次快照。你可以使用逗號分隔的多個鍵值對來設置多個條件。dir
:定義快照文件的存儲目錄。例如,dir /var/lib/redis
表示將快照文件存儲在/var/lib/redis
目錄下。save900 1
、save300 10
、save60 10000
等:這些是示例配置,表示在不同時間間隔內滿足一定條件時觸發快照。在配置好RDB持久化后,Redis會在后臺自動執行SAVE
或BGSAVE
命令來創建快照文件。你也可以手動執行SAVE
或BGSAVE
命令來立即創建快照。
要配置AOF持久化,你需要在redis.conf配置文件中設置以下選項:
appendonly
:啟用AOF持久化,將其值設置為yes
。appendfilename
:定義AOF文件的名稱。例如,appendfilename "appendonly.aof"
表示將AOF文件命名為appendonly.aof
。dir
:定義AOF文件的存儲目錄。例如,dir /var/lib/redis
表示將AOF文件存儲在/var/lib/redis
目錄下。sync
:定義AOF文件的同步策略。有三個可選值:no
(默認值,不進行同步),everysec
(每秒同步一次)和always
(每次寫操作都同步)。在配置好AOF持久化后,Redis會在后臺自動執行BGREWRITEAOF
命令來重寫AOF文件。你也可以手動執行BGREWRITEAOF
命令來強制重寫AOF文件。
注意:在啟用AOF持久化時,請確保Redis的dir
配置指向的目錄具有適當的讀寫權限,以便在服務器啟動時能夠正確讀取AOF文件并恢復數據。