概述
- 什麼是Redis
- Redis有哪些優缺點
- 為什麼要用Redis /為什麼要用緩存
- 為什麼要用Redis而不用map/guava做緩存?
- Redis為什麼這麼快
二、數據類型
- Redis有哪些數據類型
- Redis的應用場景
三、持久化
- 什麼是Redis持久化?
- Redis的持久化機制是什麼?各自的優缺點?
- 如何選擇合適的持久化方式
- Redis持久化數據和緩存怎麼做擴容?
四、過期鍵的删除策略
- Redis的過期鍵的删除策略
- Redis key的過期時間和永久有效分別怎麼設置?
- 我們知道通過expire來設置key的過期時間,那麼對過期的數據怎麼處理呢?
五、內存相關
- MySQL裏有2000w數據,redis中只存20w的數據, 如何保證redis中的數據都是熱點數據
- Redis的內存海汰策略有哪些
- Redis主要消耗什麼物理資源?
- Redis的內存用完了會發生什麼?
- Redis如何做內存優化?
六線程模型
- Redis線程模型
七.事務
- 什麼是事務?
- Redis事務的概念
- Redis事務的三個階段
- Redis事務相關命令
- 事務管理(ACID)概述
- Redis事務支持隔離性嗎
- Redis事務保證原子性嗎,支持回滾嗎
- Redis事務其他實現
八集群方案
- 哨兵模式.
- 官方Redis Cluster 方案(服務端路由查詢)
- 基於客戶端分配
- 基於代理服務器分片
- Redis主從架構
- Redis集群的主從複制模型是怎樣的?
- 生產環境中的redis是怎麼部署的?
- 說說Redis哈希椿的概念?
- Redis集群會有寫操作丟失嗎?為什麼?
- Redis集群之間是如何複制的?
- Redis集群最大節點個數是多少?
- Redis集群如何選擇數據庫?
九、分區
- Redis是單線程的,如何提高多核CPU的利用率?
- 為什麼要做Redis分區?
- 你知道有哪些Redis分區實現方案?
- Redis分區有什麼缺點?
十、分布式問題
- Redis實現分布式鎖
- 如何解决Redis的並發競爭Key問題
- 分布式Redis是前期做還是後期規模上來了再做好?為什麼?
- 什麼是RedLock
十一、緩存异常
- 緩存雪崩
- 緩存穿透
- 緩存擊穿
- 緩存預熱
- 緩存降級
- 熱點數據和冷數據
- 緩存熱點key
十二、常用工具
- Redis支持的Java客戶端都有哪些?官方推薦用哪個?
- Redis和Redisson有什麼關系?
- Jedis與Redisson對比有什麼優缺點?
十三、其他問題
- Redis與Memcached的區別
- 如何保證緩存與數據庫雙寫時的數據一致性?
- Redis常見性能問題和解决方案?
- Redis官方為什麼不提供Windows版本?
- 一個字符串類型的值能存儲最大容量是多少?
- Redis如何做大量數據插入?
- 假如Redis裏面有1億個key,其中有10w個key是以某個固定的已知的前綴開頭的,如果將它們全部找出來?
- 使用Redis做過异步隊列嗎,是如何實現的
- Redis如何實現延時隊列
- Redis回收進程如何工作的?
- Redis回收使用的是什麼算法?

Redis面試複習大綱部分截圖-001

最後
整理的這些資料希望對Java開發的朋友們有所參考以及少走彎路,本文的重點是你有沒有收獲與成長,其餘的都不重要,希望讀者們能謹記這一點。


CodeChina開源項目:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視頻】
其實面試這一塊早在第一個說的25大面試專題就全都有的。以上提及的這些全部的面試+學習的各種筆記資料,我這差不多來回搞了三個多月,收集整理真的很不容易,其中還有很多自己的一些知識總結。正是因為很麻煩,所以對以上這些學習複習資料感興趣,