史上最全Redis面試題
1、什麼是Redis?
2、Redis相比memcached有哪些優勢?
3、Redis支援哪幾種資料型別?
4、Redis主要消耗什麼物理資源?
5、Redis的全稱是什麼?
6、Redis有哪幾種資料淘汰策略?
7、Redis官方為什麼不提供Windows版本?
8、一個字串型別的值能儲存最大容量是多少?
9、為什麼Redis需要把所有資料放到記憶體中?
10、Redis叢集方案應該怎麼做?都有哪些方案?
11、Redis叢集方案什麼情況下會導致整個叢集不可用?
12、MySQL裡有2000w資料,redis中只存20w的資料,如何保證redis中的資料都是熱點資料?
13、Redis有哪些適合的場景?
14、Redis支援的Java客戶端都有哪些?官方推薦用哪個?
15、Redis和Redisson有什麼關係?
16、Jedis與Redisson對比有什麼優缺點?
17、Redis如何設定密碼及驗證密碼?
18、說說Redis雜湊槽的概念?
19、Redis叢集的主從複製模型是怎樣的?
20、Redis叢集會有寫操作丟失嗎?為什麼?
21、Redis叢集之間是如何複製的?
22、Redis叢集最大節點個數是多少?
23、Redis叢集如何選擇資料庫?
24、怎麼測試Redis的連通性?
25、Redis中的管道有什麼用?
26、怎麼理解Redis事務?
27、Redis事務相關的命令有哪幾個?
28、Redis key的過期時間和永久有效分別怎麼設定?
29、Redis如何做記憶體優化?
30、Redis回收程序如何工作的?
31、Redis回收使用的是什麼演算法?
32、Redis如何做大量資料插入?
33、為什麼要做Redis分割槽?
34、你知道有哪些Redis分割槽實現方案?
35、Redis分割槽有什麼缺點?
36、Redis持久化資料和快取怎麼做擴容?
37、分散式Redis是前期做還是後期規模上來了再做好?為什麼?
38、Twemproxy是什麼?
39、支援一致性雜湊的客戶端有哪些?
40、Redis與其他key-value儲存有什麼不同?
41、Redis的記憶體佔用情況怎麼樣?
42、都有哪些辦法可以降低Redis的記憶體使用情況呢?
43、檢視Redis使用情況及狀態資訊用什麼命令?
44、Redis的記憶體用完了會發生什麼?
45、Redis是單執行緒的,如何提高多核CPU的利用率?
46、一個Redis例項最多能存放多少的keys?List、Set、Sorted Set他們最多能存放多少元素?
47、Redis常見效能問題和解決方案?
48、Redis提供了哪幾種持久化方式?
49、如何選擇合適的持久化方式?
50、修改配置不重啟Redis會實時生效嗎?