redis到期策略,redis到期

來源:互聯網
上載者:User

redis到期策略,redis到期


一、redis的key有六種到期策略

1、noeviction:一旦記憶體滿則返回錯誤

2、allkeys-lru:對所有的key進行LRU

3、volatile-lru:只對設定了到期的key進行LRU(預設的方式)

4、allkeys-random:隨機剔除一個key

5、volatile-random:對設定到期的key進行隨機剔除一個

6、volatile-ttl:刪除即將到期的key

根據官網的描述,redis使用的LRU並非真正的LRU演算法,精確度並不高。redis3.0版本的LRU會維持一個候選池,效能會更加好。


二、一些記憶體和到期策略的設定和查看

1、設定執行個體的記憶體大小(本地執行可以不用-h $host,單位是B)

redis-cli -h $host -p $port config set maxmemory 1024 

2、擷取執行個體的記憶體大小

redis-cli -h $host -p $port config get maxmemory

3、設定到期策略

redis-cli -h $host -p $port config set maxmemory-policy volatile-lru

4、查看到期策略

redis-cli -h $host -p $port config get maxmemory-policy


說明:測試過volatile-lru,確實在滿了之後如果有設定了到期時間的key就會執行LRU,可以繼續插入。如果沒有設定了到期時間的key了就會報錯






相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.