Redis的自動持久化可以通過配置文件redis.conf來實現。在配置文件中有兩個配置項與持久化相關:
- save:這個配置項指定了在多長時間內,有多少次修改操作,Redis就會自動將數據寫入磁盤。save配置項的格式為save ,可以設置多個save項。例如:
save 900 1
save 300 10
save 60 10000
上述配置表示在900秒內,有1次修改操作時,Redis就會自動將數據寫入磁盤;在300秒內,有10次修改操作時,Redis也會自動將數據寫入磁盤;在60秒內,有10000次修改操作時,Redis同樣會自動將數據寫入磁盤。
- appendonly:這個配置項指定了是否開啟AOF(Append Only File)持久化方式。默認情況下,Redis使用RDB(Redis Database)方式進行持久化,即將數據快照寫入磁盤。如果將appendonly配置項設置為yes,則表示開啟AOF持久化方式。AOF持久化方式會將每個寫操作都追加到文件末尾,以日志的形式記錄所有修改操作,當Redis重新啟動時,會重新執行這些寫操作,從而恢復數據。
appendonly yes
在配置文件中找到以上兩個配置項,根據需求進行修改后,重啟Redis服務即可生效。