中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

平果县| 义马市| 灵丘县| 白城市| 武鸣县| 邳州市| 汝州市| 南京市| 海淀区| 宾阳县| 望奎县| 乐业县| 名山县| 昌平区| 调兵山市| 高安市| 绥阳县| 容城县| 和顺县| 井冈山市| 万州区| 英山县| 乡城县| 仁怀市| 剑河县| 山东省| 山阳县| 泌阳县| 论坛| 墨脱县| 阆中市| 灌云县| 手游| 安乡县| 深泽县| 永年县| 龙陵县| 凤城市| 株洲县| 阿克| 德阳市|