設定持久化後,如果記憶體滿了,REDIS是怎麼處理的?例如記憶體8G,硬碟也會只存8G的東西嗎?開始我認為不是以為內存滿了會把一些冷數據繼續打到硬碟,最近聽一朋友說實際上不是這樣的。到底打到硬碟沒呢?
ringa_lee
持久化和記憶體是否滿了應該沒有關係。當記憶體使用達到maxmemory值的時候,Redis會使用maxmemory-policy配置規則來回收記憶體:http://www.redis.cn/topics/lru-cache.html關於持久化更多資訊參考:http: //www.redis.cn/topics/persistence.html。
沒有,持久化兩種方式 一種是複製目前庫 一種是記錄指令。預設用前者,實際用的時候用後者
兩種方式。 1、RDB 持久化檔案(二進位壓縮檔)(預設為開啟),RDB執行持久化時會阻塞redis執行緒。
2、AOF 持久化寫入指令(開啟後 比RDB優先)。
持久化和記憶體是否滿了應該沒有關係。當記憶體使用達到maxmemory值的時候,Redis會使用maxmemory-policy配置規則來回收記憶體:http://www.redis.cn/topics/lru-cache.html
關於持久化更多資訊參考:http: //www.redis.cn/topics/persistence.html。
沒有,持久化兩種方式 一種是複製目前庫 一種是記錄指令。預設用前者,實際用的時候用後者
兩種方式。
1、RDB 持久化檔案(二進位壓縮檔)(預設為開啟),RDB執行持久化時會阻塞redis執行緒。
2、AOF 持久化寫入指令(開啟後 比RDB優先)。