Redis 面試常見問題

2021-08-29 16:05:46 字數 880 閱讀 4947

redis常見問題

為什麼使用redis

效能和併發(分布式鎖還有其他中介軟體可以代替)

使用redis有什麼缺點

單執行緒的redis問什麼這麼快

redis的資料型別,以及每種資料型別的使用場景

redis 的過期策略以及記憶體淘汰機制

redis 採用定期刪除 + 惰性刪除策略

採用定期刪除+惰性刪除為什麼記憶體還是越來越高?

如果定期刪除沒刪除 key。然後也沒有即時去請求 key,也就是說惰性刪除也沒生效。redis的記憶體會越來越高。那麼就應該採用記憶體淘汰機制。

在 redis.conf 中有一行配置:

# maxmemory-policy volatile-lru
該配置就是配記憶體淘汰策略的:

redis 和資料庫雙寫一致性問題

一致性問題是分布式常見問題,還可以再分為最終一致性和強一致性。資料庫和快取雙寫,就必然存在不一致的問題。

採取正確更新策略,先更新資料庫,再刪快取。其次,因為可能存在刪除快取失敗的問題,提供乙個補償措施。

如何應對快取穿透和快取雪崩問題

**快取穿透,**請求快取中不存在的資料,導致所有的請求都傳至資料庫上,導致資料庫連線異常。

快取穿透解決方案:

**快取雪崩,**即快取同一時間大面積的失效,同時又來了一波請求,結果請求都傳至資料庫,從而導致資料庫連線異常。

快取雪崩解決方案:

如何解決 redis 的併發競爭 key 問題

這個問題引發原因是,同時有多個子系統去 set 乙個 key。

redis面試常見問題

系統哪些場景用到了快取?商品的資訊,其實變動不大,一般一天更新一次,但是訪問量又比較大 加快取後,利用快取提高了效能 如果後續資料變化後,系統修改了資料庫的同時,更新下快取就ok了 快取如何實現高併發 先查快取,如果快取有資料,查快取,沒有快取查資料庫,這樣可能可以將每秒4000個 請求的高併發 降...

面試 Redis面試常見問題總結

redis採用的是基於記憶體的採用的是單程序單執行緒模型的kv資料庫,由c語言編寫。官方提供的資料是可以達到100000 的qps。這個資料不比採用單程序多執行緒的同樣基於記憶體的kv資料庫memcached差。redis快的主要原因是 完全基於記憶體 資料結構簡單,對資料操作也簡單 使用多路 i ...

redis常見問題

在redis命令列執行info clients 得到類似下面的結果 connected clients 357 client longest output list 0client biggest input buf 0blocked clients 0redis連線數過多的問題可以參考 處理red...