搜尋

首頁  >  問答  >  主體

快取 - 關於REDIS持久化

設定持久化後,如果記憶體滿了,REDIS是怎麼處理的?例如記憶體8G,硬碟也會只存8G的東西嗎?開始我認為不是以為內存滿了會把一些冷數據繼續打到硬碟,最近聽一朋友說實際上不是這樣的。到底打到硬碟沒呢?

ringa_leeringa_lee2828 天前855

全部回覆(3)我來回復

  • 阿神

    阿神2017-04-24 09:15:27

    持久化和記憶體是否滿了應該沒有關係。當記憶體使用達到maxmemory值的時候,Redis會使用maxmemory-policy配置規則來回收記憶體:http://www.redis.cn/topics/lru-cache.html
    關於持久化更多資訊參考:http: //www.redis.cn/topics/persistence.html。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-24 09:15:27

    沒有,持久化兩種方式 一種是複製目前庫 一種是記錄指令。預設用前者,實際用的時候用後者

    回覆
    0
  • 迷茫

    迷茫2017-04-24 09:15:27

    兩種方式。
    1、RDB 持久化檔案(二進位壓縮檔)(預設為開啟),RDB執行持久化時會阻塞redis執行緒。

    2、AOF 持久化寫入指令(開啟後 比RDB優先)。

    回覆
    0
  • 取消回覆