設定持久化後,如果記憶體滿了,REDIS是怎麼處理的?例如記憶體8G,硬碟也會只存8G的東西嗎?開始我認為不是以為內存滿了會把一些冷數據繼續打到硬碟,最近聽一朋友說實際上不是這樣的。到底打到硬碟沒呢?
阿神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。
迷茫2017-04-24 09:15:27
兩種方式。
1、RDB 持久化檔案(二進位壓縮檔)(預設為開啟),RDB執行持久化時會阻塞redis執行緒。
2、AOF 持久化寫入指令(開啟後 比RDB優先)。