Redis 有兩種數據持久化的方式:RDB持久化和AOF持久化。
RDB持久化: RDB持久化是通過定期將內存中的數據快照寫入磁盤來實現數據持久化的方式。可以通過配置文件中的save選項來設置保存快照的條件,比如save 900 1表示在900秒內如果有至少1個key發生變化,則進行快照保存。另外,也可以通過命令SAVE或BGSAVE手動觸發快照保存操作。
AOF持久化: AOF持久化是通過將每一條寫命令追加到AOF文件中來實現數據持久化的方式。在Redis啟動時會通過AOF文件中的命令重新構建數據集。AOF文件的大小可以通過配置文件中的appendonly選項來設置,可以選擇always保存每一條命令或者everysec每秒保存一次。
在實際應用中,可以根據需要選擇RDB持久化、AOF持久化或者同時使用兩者來實現數據的持久化。