<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Redis 6種淘汰機制,看看你知道哪些?

          共 1348字,需瀏覽 3分鐘

           ·

          2022-07-31 22:28

          redis是個基于內(nèi)存的緩存數(shù)據(jù)庫,既然是基于內(nèi)存的,那肯定就會有存滿的時候


          如果真的存滿了,再有新的數(shù)據(jù)過來肯定就存不進去了


          此時redis會執(zhí)行既定的一些淘汰策略,本文大概講一下redis六種淘汰策略


           

          01
          六種淘汰策略

          1.noeviction(默認策略):對于寫請求不再提供服務(wù),直接返回錯誤(DEL請求和部分特殊請求除外)


          2.allkeys-lru:從所有key中使用LRU算法進行淘汰(LRU算法:即最近最少使用算法)


          3.volatile-lru:從設(shè)置了過期時間的key中使用LRU算法進行淘汰


          4.allkeys-random:從所有key中隨機淘汰數(shù)據(jù)


          5.volatile-random:從設(shè)置了過期時間的key中隨機淘汰


          6.volatile-ttl:在設(shè)置了過期時間的key中,淘汰過期時間剩余最短的


          當使用volatile-lru、volatile-random、volatile-ttl這三種策略時,如果沒有key可以被淘汰,則和noeviction一樣返回錯誤



          02
          如何獲取及設(shè)置內(nèi)存淘汰策略


          1、獲取當前內(nèi)存淘汰策略:


          127.0.0.1:6379> config get maxmemory-policy


          可以看到當前使用的默認的noeviction策略


          2、獲取Redis能使用的最大內(nèi)存大小


          127.0.0.1:6379> config get maxmemory


          如果不設(shè)置最大內(nèi)存大小或者設(shè)置最大內(nèi)存大小為0,在64位操作系統(tǒng)下不限制內(nèi)存大小,在32位操作系統(tǒng)下最多使用3GB內(nèi)存。32 位的機器最大只支持 4GB 的內(nèi)存,而系統(tǒng)本身就需要一定的內(nèi)存資源來支持運行,所以 32 位機器限制最大 3 GB 的可用內(nèi)存


          3、設(shè)置淘汰策略


          通過配置文件設(shè)置淘汰策略(修改redis.conf文件):


          maxmemory-policy allkeys-lru


          通過命令修改淘汰策略:


          127.0.0.1:6379> config set maxmemory-policy allkeys-lru


          4、設(shè)置Redis最大占用內(nèi)存大小


          #設(shè)置Redis最大占用內(nèi)存大小為100M
          127.0.0.1:6379> config set maxmemory 100mb


          來源:blog.csdn.net/ju_362204801/article/details/114441137


          PS:防止找不到本篇文章,可以收藏點贊,方便翻閱查找哦。


          胖虎聯(lián)合一線大廠朋友花費8個月的時間,錄制了一份Java入門+進階視頻教程

          課程特色:

          1. 總共88G,時常高達365小時,覆蓋所有主流技術(shù)棧

          2. 均為同一人錄制,不是東拼西湊的

          3. 對標線下T0級別的培訓(xùn)課,講師大廠架構(gòu)師,多年授課經(jīng)驗,通俗易懂

          4. 內(nèi)容豐富,每一個技術(shù)點除了視頻,還有課堂源碼、筆記、PPT、圖解

          5. 五大實戰(zhàn)項目(視頻+源碼+筆記+SQL+軟件)

          6. 一次付費,持續(xù)更新,永無二次費用

          點擊下方超鏈接查看詳情(或者點擊文末閱讀原文):

          (點擊查看)  88G,超全技術(shù)棧的Java入門+進階+實戰(zhàn)!

          瀏覽 47
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  AA毛片| 成人MV免费观看 | 爱爱短视频电影无码免费 | 日本女人受爱高潮视频网站 | 亚洲国产精品成人综合色在线婷婷 |