天天看點

Redis持久化政策

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持久化。