Redis必備面試題

Date:2019-11-12html

讀前思考:面試

  面試官會問什麼樣的問題?redis

  所問的問題背後真實的套路是什麼?算法

  喜歡問Redis哪些問題?數據庫

  如何順暢回答面試問的問題?吊打面試官。緩存

 

一、什麼是Redis?併發

二、Redis相比memcached有哪些優點?異步

三、Redis支持哪幾種數據類型?分佈式

四、Redis的緩存失效策略和主鍵失效機制?memcached

五、Redis的全稱是什麼?

六、Redis有哪幾種數據淘汰策略?

七、Redis官方爲何不提供Windows版本?

八、一個字符串類型的值能存儲最大容量是多少?

九、爲何Redis須要把全部數據放到內存中?

十、Redis集羣方案應該怎麼作?都有哪些方案?

十一、Redis集羣方案什麼狀況下會致使整個集羣不可用?

十二、MySQL裏有2000w數據,redis中只存20w的數據,如何保證redis中的數據都是熱點數據?

redis內存數據集大小上升到必定大小的時候,就會施行數據淘汰策略。

1三、Redis有哪些適合的場景?

1四、Redis支持的Java客戶端都有哪些?官方推薦用哪一個?

1五、Redis和Redisson有什麼關係?

1六、Jedis與Redisson對比有什麼優缺點?

1七、Redis如何設置密碼及驗證密碼?

1八、說說Redis哈希槽的概念?

1九、Redis集羣的主從複製模型是怎樣的?

20、Redis集羣會有寫操做丟失嗎?爲何?

2一、Redis集羣之間是如何複製的?

2二、Redis集羣最大節點個數是多少?

2三、Redis集羣如何選擇數據庫?

2四、怎麼測試Redis的連通性?

2五、Redis中的管道有什麼用?

2六、怎麼理解Redis事務?

2七、Redis事務相關的命令有哪幾個?

2八、Redis key的過時時間和永久有效分別怎麼設置?

2九、Redis如何作內存優化?

30、Redis回收進程如何工做的?

3一、Redis回收使用的是什麼算法?

3二、Redis如何作大量數據插入?

3三、爲何要作Redis分區?

3四、你知道有哪些Redis分區實現方案?

3五、Redis分區有什麼缺點?

3六、Redis持久化數據和緩存怎麼作擴容?redis持久化的幾種方式? Redis如何作持久化的?

3七、分佈式Redis是前期作仍是後期規模上來了再作好?爲何?

3八、Twemproxy是什麼?

3九、支持一致性哈希的客戶端有哪些?

40、Redis與其餘key-value存儲有什麼不一樣?

4一、Redis的內存佔用狀況怎麼樣?

4二、都有哪些辦法能夠下降Redis的內存使用狀況呢?
https://www:cnblogs:com/jandison/p/6902396:html


4三、查看Redis使用狀況及狀態信息用什麼命令?
info

4四、Redis的內存用完了會發生什麼?

4五、Redis主要消耗什麼物理資源?
4六、Redis官方爲何不提供Windows版本?
4七、爲何Redis須要把全部數據放到內存中?
Redis爲了達到最快的讀寫速度將數據都讀到內存中,並經過異步的方式將數據寫入磁盤。
因此redis具備快速和數據持久化的特徵。若是不將數據放在內存中,磁盤I/O速度爲嚴重影響redis的性能。
在內存愈來愈便宜的今天,redis將會愈來愈受歡迎。 若是設置了最大使用的內存,則數據已有記錄數達到內存限值後不能繼續插入新值。

4八、Redis集羣方案應該怎麼作?都有哪些方案?

4九、Redis集羣方案什麼狀況下會致使整個集羣不可用?

50、Redis支持的Java客戶端都有哪些?官方推薦用哪一個?

5一、Redis和Redisson有什麼關係?

5二、Jedis與Redisson對比有什麼優缺點?

5三、說說Redis哈希槽的概念?

5四、Redis集羣的主從複製模型是怎樣的?

5五、Redis集羣會有寫操做丟失嗎?爲何? Redis並不能保證數據的強一致性,這意味這在實際中集羣在特定的條件下可能會丟失寫操做。5六、Redis集羣最大節點個數是多少?5七、Redis集羣如何選擇數據庫?5八、怎麼理解Redis事務? 事務是一個單獨的隔離操做:事務中的全部命令都會序列化、按順序地執行。事務在執行的過程當中,不會被其餘客戶端發送來的命令請求所打斷。 事務是一個原子操做:事務中的命令要麼所有被執行,要麼所有都不執行。5九、Redis如何作內存優化?60、Redis回收進程如何工做的?6一、 使用過Redis分佈式鎖麼,它是什麼回事?6二、 假如Redis裏面有1億個key,其中有10w個key是以某個固定的已知的前綴開頭的,若是將它們所有找出來?6三、 若是這個redis正在給線上的業務提供服務,那使用keys指令會有什麼問題?6四、 使用過Redis作異步隊列麼,你是怎麼用的?6五、 redis如何實現延時隊列?6六、 若是有大量的key須要設置同一時間過時,通常須要注意什麼6七、 Pipeline有什麼好處,爲何要用pipeline?6八、 Redis的同步機制瞭解麼?6九、 是否使用過Redis集羣,集羣的原理是什麼?70、 爲何redis須要把全部數據放到內存中?7一、 Redis爲何是單進程單線程的?7二、 redis的併發競爭問題如何解決?7三、 redis事物的瞭解CAS(check-and-set 操做實現樂觀鎖 )?7四、 WATCH命令和基於CAS的樂觀鎖?

相關文章
相關標籤/搜索