Redis資料庫的一個特點是支援資料持久化,可将記憶體中的資料儲存在磁盤,重新開機時再次加載
Redis的持久化方式有兩種
RDB(資料快照持久化)
定期存儲,指定的時間間隔内将記憶體中的資料集快照寫入磁盤。使用BGSAVE指令,随着記憶體使用量的增加,執行 BGSAVE 可能會導緻系統長時間地停頓
優點:
1.适合大規模的資料恢複;
2.對資料的完整性要求不高。
缺點:
1.需要一定的時間間隔程序操作,如果redis意外當機了,這個最後一次修改資料就沒有了;
2.fork程序的時候,會占用一定的記憶體空間。
AOF(追加持久化)
隻追加檔案,在執行寫指令時,将被執行的寫指令複制到硬碟裡面。使用 AOF 政策需要對硬碟進行大量寫入,Redis 處理速度會受到硬碟性能的限制
1.每一次修改都同步,檔案的完整會更加好;
2.每次同步一次,可能會丢失一秒的資料;
3.從不同步,那麼效率最高!
1.相對于資料檔案來說,AOF遠遠大于RDB,修複的速度也比RDB慢;
2.AOF運作效率也要比RDB慢,所有我們redis預設的配置就是RDB持久化。