內存緩存框架

內存緩存框架

21)maxmemory-policy volatile-lru 當內存達到最大值的時候Redis會選擇刪除哪些數據呢?有五種方式可供選擇:volatile-lru代表利用LRU算法移除設置過過期時間的key (LRU:最近使用 Least Recently Used ),allkeys-lru代表利用LRU算法移除任何key,volatile-random代表移除設置過過期時間的隨機key,allkeys_random代表移除一個隨機的key,volatile-ttl代表移除即將過期的key(minor TTL),noeviction代表不移除任何key,只是返回一個寫錯誤。
注意:對於上面的策略,如果沒有合適的key可以移除,寫的時候Redis會返回一個錯誤;
22)appendonly no 默認情況下,redis會在後臺異步的把數據庫鏡像備份到磁盤,但是該備份是非常耗時的,而且備份也不能很頻繁。如果發生諸如拉閘限電、拔插頭等狀況,那麼將造成比較大範圍的數據丟失,所以redis提供了另外一種更加高效的數據庫備份及災難恢復方式。開啓append only模式之後,redis會把所接收到的每一次寫操作請求都追加到appendonly.aof文件中。當redis重新啓動時,會從該文件恢復出之前的狀態,但是這樣會造成appendonly.aof文件過大,所以redis還支持了BGREWRITEAOF指令對appendonly.aof 進行重新整理,你可以同時開啓asynchronous dumps 和 AOF;
23)appendfilename appendonly.aof AOF文件名稱,默認爲"appendonly.aof";
24)appendfsync everysec Redis支持三種同步AOF文件的策略: no代表不進行同步,系統去操作,always代表每次有寫操作都進行同步,everysec代表對寫操作進行累積,每秒同步一次,默認是"everysec",按照速度和安全折中這是最好的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章