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的樂觀鎖?