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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis淘汰策略面试题_redis有哪些数据淘汰策略

發(fā)布時間:2023/12/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis淘汰策略面试题_redis有哪些数据淘汰策略 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

redis內(nèi)存數(shù)據(jù)數(shù)據(jù)集大小升到一定大的時候,就會實行數(shù)據(jù)淘汰策略(回收策略)。

1,volatile-lru:從已設(shè)置過期時間的哈希表(server.db[i].expires)中隨機(jī)挑選多個key,然后在選到的key中用lru算法淘汰最近最少使用的數(shù)據(jù)

2,allkey-lru:從所有key的哈希表(server.db[i].dict)中隨機(jī)挑選多個key,然后再選到的key中利用lru算法淘汰最近最少使用的數(shù)據(jù)

3,volatile-ttl:從已設(shè)置過期時間的哈希表(server.db[i].expires)中隨機(jī)挑選多個key,然后在選到的key中選擇過期時間最小的數(shù)據(jù)淘汰掉。

4,volatile-random:從已設(shè)置過期時間的哈希表(server.db[i].expires)中隨機(jī)挑選key淘汰掉。

5,allkey-random:從所有的key的哈希表(server.db[i].dict)中隨機(jī)挑數(shù)據(jù)淘汰

6,no-eviction(驅(qū)逐):內(nèi)存達(dá)到上限,不淘汰數(shù)據(jù)。

redis確認(rèn)驅(qū)逐某個鍵值對后,會刪除這個數(shù)據(jù),并將這個數(shù)據(jù)變更消息發(fā)布到本地(AOF持久化)和從機(jī)(主從連接)。

LRU數(shù)據(jù)淘汰機(jī)制是這樣的:在數(shù)據(jù)集中隨機(jī)挑選幾個鍵值對,去除其中最近最少使用的鍵值對淘汰。所以Redis并不是保證取得所有數(shù)據(jù)集中最少最少使用的鍵值對,而只是在隨機(jī)挑選的幾個鍵值對中。

TTL數(shù)據(jù)淘汰機(jī)制:從國企時間redisDB.expires表中隨機(jī)挑選幾個鍵值對,取出其中最快過期的鍵值對淘汰。所以Redis并不保證取得所有過期時間表中最快過期的鍵值對,而是隨機(jī)挑選的幾個鍵值對中。

無論是什么機(jī)制,都是從所有的鍵值對中挑選合適的淘汰。

在哪里開始淘汰數(shù)據(jù):

Redis服務(wù)器每執(zhí)行一次命令的時候,會檢測使用的內(nèi)存是否超額。如果超額,即進(jìn)行數(shù)據(jù)淘汰。

總結(jié)

以上是生活随笔為你收集整理的redis淘汰策略面试题_redis有哪些数据淘汰策略的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。