Redis在默認配置下,數據是會持久化保存的,所以重啟后數據不會丟失。
Redis提供兩種方式進行數據持久化:
快照(Snapshotting):Redis會將內存中的數據以二進制格式寫入磁盤中,形成一個快照文件(RDB文件)。默認情況下,Redis會定期進行快照保存,可以通過配置文件中的save
指令來設置保存的條件。當Redis重啟時,會讀取最近一次保存的快照文件,將數據加載到內存中。
日志(Append Only File,AOF):Redis會將每個寫操作都以日志的方式追加到AOF文件中。默認情況下,Redis每秒鐘將日志寫入磁盤一次。當Redis重啟時,會重新執行AOF文件中的寫操作,將數據加載到內存中。
可以根據實際需求選擇使用快照或AOF方式進行數據持久化。如果同時開啟了快照和AOF,Redis在重啟時會優先使用AOF來恢復數據。如果兩種方式都關閉,重啟后數據將會丟失。