Redis提供了兩種持久化方式,分別是RDB持久化和AOF持久化。
RDB持久化是將Redis的數據保存到磁盤上的一個二進制文件中。
可以手動執行SAVE或者BGSAVE命令來觸發RDB持久化操作,也可以通過配置文件設置自動定時執行。
SAVE命令會阻塞Redis服務器,直到RDB文件創建完畢為止;而BGSAVE命令會fork出一個子進程來執行,不會阻塞服務器。
配置文件中可以設置RDB持久化的觸發條件和頻率。
AOF持久化是將Redis的操作命令追加到一個文件(Append Only File)中。
配置文件中可以設置AOF持久化的觸發條件和頻率。
AOF持久化有三種策略可選:always、everysec和no。
always:每個命令執行完畢都會立即追加到AOF文件中,效率較低但最安全。
everysec:每秒鐘將命令緩沖區中的命令追加到AOF文件中,效率較高,一般推薦。
no:不進行AOF持久化,由用戶自行決定何時執行BGREWRITEAOF或者BGSAVE命令來保存數據。
可以通過修改Redis的配置文件redis.conf來配置持久化方式和相關參數。