Redis面試題肝完了(全)
在大概三個月前,我在我網(wǎng)站就整理了 Redis 的面試題了,不過那時候才整理了 13 道核心的,大概過了兩個月,我花了大半天去找 Redis 的面試題,因為 13 道肯定不夠,于是我整理到了 33 道,詳細可以看這里:Redis面試題整理好了
33 道一萬多字了,不過最近我不是在整理各個公司的面經(jīng)嘛?發(fā)現(xiàn) 33 道還是漏掉了不少,于是這周就又把自己整理面經(jīng)看到的 Redis 面試題又補上了,一共 60 多道,從基礎(chǔ)的 Redis 到最后分布式鎖都有。
面試題如下(答案看文末,因為好幾萬字,不方便貼)
1. 談下你對 Redis 的了解?
2. Redis 一般都有哪些使用場景?
3. Redis 有哪些常見的功能?
4. Redis 支持的數(shù)據(jù)類型有哪些?
5. Redis 為什么這么快?
6. 什么是緩存穿透?怎么解決?
7. 什么是緩存雪崩?該如何解決?
8. 怎么保證緩存和數(shù)據(jù)庫數(shù)據(jù)的一致性?
9. Redis 持久化有幾種方式?
10. Redis 內(nèi)存淘汰策略有哪些?
11. Redis 常見性能問題和解決方案?
12. Redis的過期鍵的刪除策略
13. 我們知道通過expire來設(shè)置key 的過期時間,那么對過期的數(shù)據(jù)怎么處理呢?
14. Hash 沖突怎么辦?
15. 什么是 RDB 內(nèi)存快照?
16. 在生成 RDB 期間,Redis 可以同時處理寫請求么?
17. 如何實現(xiàn)數(shù)據(jù)盡可能少丟失又能兼顧性能呢?
18. 哈希槽又是如何映射到 Redis 實例上呢?
19. Redis如何做內(nèi)存優(yōu)化?
20. Redis線程模型
21. Redis事務(wù)及其相關(guān)面試題
22. Redis是單線程的,如何提高多核CPU的利用率?
23. 為什么要做Redis分區(qū)?
24. 你知道有哪些Redis分區(qū)實現(xiàn)方案?
25. Redis分區(qū)有什么缺點?
26. 如何解決 Redis 的并發(fā)競爭 Key 問題
27. 分布式Redis是前期做還是后期規(guī)模上來了再做好?為什么?
28. Redis相比Memcached有哪些優(yōu)勢?
29. 為什么要用 Redis 而不用 map/guava 做緩存?
30. 如何選擇合適的持久化方式
31. Redis key的過期時間和永久有效分別怎么設(shè)置?
32. 雙寫一致性方案一:先刪除緩存,后更新數(shù)據(jù)庫
33. 雙寫一致性方案二:先更新數(shù)據(jù)庫,后刪除緩存
34. 什么是緩存預(yù)熱?
35. 什么是緩存降級?
36. Redis真的是單線程?
37. Redis 6.0為何引入多線程?
38. Redis 6.0 多線程的實現(xiàn)機制?
39. Redis 6.0 采用多線程后,性能的提升效果如何?
40. Redis 6.0開啟多線程后,是否會存在線程并發(fā)安全問題?
41. Redis 6.0 與 Memcached 多線程模型的對比
42. 介紹下Redis單副本
43. 介紹下Redis多副本(主從)
44. 介紹下Redis Sentinel(哨兵)
45. 介紹下Redis Cluster
46. 介紹下Redis自研
47. Redis高可用方案具體怎么實施?
48. 了解主從復(fù)制的原理嗎?
49. 由于主從延遲導致讀取到過期數(shù)據(jù)怎么處理?
50. 主從復(fù)制的過程中如果因為網(wǎng)絡(luò)原因停止復(fù)制了會怎么樣?
51. Redis主從架構(gòu)數(shù)據(jù)會丟失嗎,為什么?
52. 如何解決主從架構(gòu)數(shù)據(jù)丟失的問題?
53. Redis哨兵是怎么工作的?
54. 故障轉(zhuǎn)移時會從剩下的slave選舉一個新的master,被選舉為master的標準是什么?
55. 同步配置的時候其他哨兵根據(jù)什么更新自己的配置呢?
56. 為什么Redis哨兵集群只有2個節(jié)點無法正常工作?
57. Redis cluster中是如何實現(xiàn)數(shù)據(jù)分布的?這種方式有什么優(yōu)點?
58. Redis cluster節(jié)點間通信是什么機制?
59. 什么是分布式鎖?為什么用分布式鎖?
60. 常見的分布式鎖有哪些解決方案?
61. Redis實現(xiàn)分布式鎖
62. RedLock的原理
答案兩萬多字,太長了,在公眾號不方便閱讀,大家可以到我的網(wǎng)站來閱讀,閱讀體驗好很多,左邊是答案,右邊是目錄的形式方便大家按需閱讀。
網(wǎng)站鏈接:https://www.iamshuaidi.com
打開后在 Redis 那里

也可以點擊文末左下角的閱讀原文直達,不過建議PC端打開,PC端閱讀體驗好一些。
