Redis 持久化存儲

Redis持久化存儲包括兩種方式:AOFRDBAOF的全稱是Append of fileRDB則是Redis Database面試

RDBRedis某一時刻的快照,Redis會單獨fork一個線程來處理。相比較AOF 的方式,RDB生成的文件體積會更小。由於AOF紀錄的是操做日誌,相似於MySQLbinlog。正由於AOF是操做日誌,Redis爲了不它膨脹的厲害,會進行按期壓縮。壓縮的實質就是:將對一個Key的多條操做日誌,壓縮成一條。線程

在刷新內存或者同步數據的時候,咱們都會採用一些策略。下面試着列舉一下:日誌

  1. 間隔固定的時間進行同步,好比每間隔3s執行一次同步操做;
  2. 根據數據的變動狀況來執行同步。好比,當內存中達到30條記錄的時候,執行一次同步操做,或者,距離最近一次同步時間超過閥值的時候,強制同步一次。

Redis也有本身的同步策略,但萬變不離其宗。固然,RDB的策略沒啥能夠說的,它能夠理解爲一個數據備份。由於AOF有這樣的策略存在,在執行這些策略的過程當中,線程可能會被阻塞,合理的評估也異常重要。code

這兩個策略本質上是互補的,並無優略之分。內存

相關文章
相關標籤/搜索