redis面試 redis熱資料

2021-09-11 18:54:27 字數 577 閱讀 9785

mysql裡有2000w資料,redis中只存20w的資料,如何保證redis中的資料都是熱點資料?

redis 記憶體資料集大小上公升到一定大小的時候,就會施行資料淘汰策略。redis 提供 6種資料淘汰策略:

volatile-lru:從已設定過期時間的資料集(server.db[i].expires)中挑選最近最少使用的資料淘汰

volatile-ttl:從已設定過期時間的資料集(server.db[i].expires)中挑選將要過期的資料淘汰

volatile-random:從已設定過期時間的資料集(server.db[i].expires)中任意選擇資料淘汰

allkeys-lru:從資料集(server.db[i].dict)中挑選最近最少使用的資料淘汰

allkeys-random:從資料集(server.db[i].dict)中任意選擇資料淘汰

no-enviction(驅逐):禁止驅逐資料。

解決方案:

限定 redis 占用的記憶體,redis 會根據自身資料淘汰策略,載入熱資料到記憶體。

所以,計算一下 20w 資料大約占用的記憶體,然後設定一下 redis 記憶體限制即可

redis面試總結

1.redis怎麼保證原子性 redis 是單執行緒的事件迴圈,乙個操作執行完了才執行下乙個操作 2.redis常用的資料結構 資料型別 高頻問點,熟!字串 string 列表 list 無序集合 zset 有序集合 set 雜湊表 hash 3.redis執行緒安全嗎 redis採用了執行緒封閉的...

Redis 面試準備

redis資料庫中的所有資料都儲存在記憶體中。由於記憶體的讀寫速度遠快於硬碟,因此redis的的的在效能上對比其他基於硬碟儲存的資料庫有非常明顯的優勢。資料雖在記憶體,但是提供了持久化的支援,即可以將記憶體中的資料非同步寫入到硬碟中,同時不影響繼續提供服務 為什麼快 一 純記憶體操作 二 單執行緒操...

Redis面試實錄

redis面試實錄 小張 面試官,你好。我是來參加面試的。面試官 你好,小張。我看了你的簡歷,熟練掌握redis,那麼我就隨便問你幾個redis相關的問題吧。首先我的問題是,redis是單執行緒還是多執行緒呢?小張 redis不同版本之間採用的執行緒模型是不一樣的,在redis4.0版本之前使用的是...