日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis中的淘汰策略

發布時間:2024/4/13 数据库 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis中的淘汰策略 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Redis 的內存淘汰策略,是指當內存使用達到最大內存極限時,需要使用淘汰算法來決定清理掉哪些數據,以保證新數據的存入。

?

最大內存設置

redis.conf 參數配置:

# maxmemory <bytes>

如果不設置maxmemory 或者設置為0,64 位系統不限制內存,32 位系統最多使用3GB 內存。

動態修改:

redis> config set maxmemory 2GB

到達最大內存以后怎么辦?

?

淘汰策略

https://redis.io/topics/lru-cache

redis.conf

# maxmemory-policy noeviction

# volatile-lru -> Evict using approximated LRU among the keys with an expire set. # allkeys-lru -> Evict any key using approximated LRU. # volatile-lfu -> Evict using approximated LFU among the keys with an expire set. # allkeys-lfu -> Evict any key using approximated LFU. # volatile-random -> Remove a random key among the ones with an expire set. # allkeys-random -> Remove a random key, any key. # volatile-ttl -> Remove the key with the nearest expire time (minor TTL) # noeviction -> Don't evict anything, just return an error on write operations.

先從算法來看:

LRU,Least Recently Used:最近最少使用。判斷最近被使用的時間,目前最遠的數據優先被淘汰。

LFU,Least Frequently Used,最不常用,4.0 版本新增。

random,隨機刪除。

策略含義
volatile-lru根據LRU 算法刪除設置了超時屬性(expire)的鍵,直到騰出足夠內存為止。如果沒有可刪除的鍵對象,回退到noeviction 策略。
allkeys-lru根據LRU 算法刪除鍵,不管數據有沒有設置超時屬性,直到騰出足夠內存為止。
volatile-lfu在帶有過期時間的鍵中選擇最不常用的。
allkeys-lfu在所有的鍵中選擇最不常用的,不管數據有沒有設置超時屬性。
volatile-random在帶有過期時間的鍵中隨機選擇。
allkeys-random隨機刪除所有鍵,直到騰出足夠內存為止。
volatile-ttl根據鍵值對象的ttl 屬性,刪除最近將要過期數據。如果沒有,回退到noeviction 策略。
noeviction默認策略,不會刪除任何數據,拒絕所有寫入操作并返回客戶端錯誤信息(error)OOM
command not allowed when used memory,此時Redis 只響應讀操作。

?

?

?

?

?

?

?

?

?

?

?

如果沒有符合前提條件的key 被淘汰,那么volatile-lru、volatile-random 、volatile-ttl 相當于noeviction(不做內存回收)。

動態修改淘汰策略:

redis> config set maxmemory-policy volatile-lru

建議使用volatile-lru,在保證正常服務的情況下,優先刪除最近最少使用的key。

?

總結

以上是生活随笔為你收集整理的Redis中的淘汰策略的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。