天天看點

史上最全Redis面試題及答案。

史上最全Redis面試題及答案。

花了大量時間整理了這套Redis面試題

首發50題,絕無僅有,從入門到精通

從基礎,進階知識點,再到叢集,運維,方案…

弄明白了這些題可以說可以成為面霸了

面試官都得折服,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會實時生效嗎?