91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis中有哪些內存淘汰機制

發布時間:2020-06-28 16:16:27 來源:億速云 閱讀:200 作者:元一 欄目:關系型數據庫

這篇文章將為大家詳細講解有關redis中的內存淘汰機制,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Redis內存淘汰指的是用戶存儲的一些鍵被可以被Redis主動地從實例中刪除,從而產生讀miss的情況,那么Redis為什么要有這種功能?這就是我們需要探究的設計初衷。Redis最常見的兩種應用場景為緩存和持久存儲,首先要明確的一個問題是內存淘汰策略更適合于那種場景?是持久存儲還是緩存?

內存的淘汰機制的初衷是為了更好地使用內存,用一定的緩存miss來換取內存的使用效率。

redis內存淘汰機制有:

1、noeviction,當內存使用達到閾值的時候,所有引起申請內存的命令會報錯;

2、allkeys-lru,在主鍵空間中,優先移除最近未使用的key;

3、allkeys-random,在主鍵空間中,隨機移除。

內存淘汰策略

內存淘汰只是 Redis 提供的一個功能,為了更好地實現這個功能,必須為不同的應用場景提供不同的策略,內存淘汰策略講的是為實現內存淘汰我們具體怎么做,要解決的問題包括淘汰鍵空間如何選擇?在鍵空間中淘汰鍵如何選擇?

Redis 提供了下面幾種淘汰策略供用戶選擇,其中默認的策略為 noeviction 策略:

  • noeviction:當內存使用達到閾值的時候,所有引起申請內存的命令會報錯

  • allkeys-lru:在主鍵空間中,優先移除最近未使用的

  • keyvolatile-lru:在設置了過期時間的鍵空間中,優先移除最近未使用的

  • keyallkeys-random:在主鍵空間中,隨機移除某個

  • keyvolatile-random:在設置了過期時間的鍵空間中,隨機移除某個

  • keyvolatile-ttl:在設置了過期時間的鍵空間中,具有更早過期時間的 key 優先移除

這里補充一下主鍵空間和設置了過期時間的鍵空間,舉個例子,假設我們有一批鍵存儲在Redis中,則有那么一個哈希表用于存儲這批鍵及其值,如果這批鍵中有一部分設置了過期時間,那么這批鍵還會被存儲到另外一個哈希表中,這個哈希表中的值對應的是鍵被設置的過期時間。設置了過期時間的鍵空間為主鍵空間的子集。

關于redis中的內存淘汰機制就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合作市| 故城县| 禹州市| 九江市| 府谷县| 黔江区| 都昌县| 稷山县| 温宿县| 茶陵县| 基隆市| 惠州市| 通州市| 凤翔县| 铜鼓县| 黎平县| 尉犁县| 梅河口市| 宜宾市| 威宁| 万荣县| 滁州市| 梁山县| 彭州市| 曲水县| 油尖旺区| 浦东新区| 龙南县| 依兰县| 平泉县| 宁波市| 乌鲁木齐市| 金川县| 民权县| 沁水县| 轮台县| 武穴市| 固安县| 大渡口区| 长海县| 咸宁市|