八月已近尾聲,面對即將到來的九月、十月你是否已經準備充分,作好了迎接準備,都說一年有兩個黃金季,一個是已通過去的金三銀四,你是否抓住機會找到了一份心儀的工做,若是沒有,那麼不要緊金九銀十立刻來了,此次就要準備充足,不要再讓機會在眼前溜走啦。java
說到面試,那就要好好準備下,不許備充分的面試,徹底是浪費時間,更是對本身的不負責。那麼面試的知識點是哪些呢?面試
通過大多數粉絲面試事後的反饋,Java面試重點以下:redis
數據結構與算法,JVM內存結構、垃圾回收器、回收算法、GC、併發編程相關(多線程、線程池等)、NIO/BIO、性能優化、設計模式、Spring框架:分佈式相關:Redis、一致Hash算法、分佈式存儲、負載均衡等,微服務以及Docker容器等。在這因爲文字不少,我總結了java面試所涉及到的常問範圍及常問面試題免費分享給你們,文末有獲取地址!算法
今天下面就列舉的是Redis的相關面試問題,看看你是否能答出來。數據庫
一、什麼是 Redis?簡述它的優缺點?編程
Redis的全稱是:RemoteDictionary.Server,本質上是一個Key-Value類型的內存數據庫,很像memcached,整個數據庫通通加載在內存當中進行操做,按期經過異步操做把數據庫數據flush到硬盤上進行保存。設計模式
由於是純內存操做,Redis的性能很是出色,每秒能夠處理超過10萬次讀寫操做,是已知性能最快的Key-ValueDB。緩存
Redis的出色之處不只僅是性能,Redis最大的魅力是支持保存多種數據結構,此外單個value的最大限制是1GB,不像memcached只能保存1MB的數據,所以Redis能夠用來實現不少有用的功能。比方說用他的List來作FIFO雙向鏈表,實現一個輕量級的高性能消息隊列服務,用他的Set能夠作高性能的tag系統等等。性能優化
另外Redis也能夠對存入的Key-Value設置expire時間,所以也能夠被看成一個功能增強版的memcached來用。Redis的主要缺點是數據庫容量受到物理內存的限制,不能用做海量數據的高性能讀寫,所以Redis適合的場景主要侷限在較小數據量的高性能操做和運算上。微信
二、Redis與memcached相比有哪些優點?
三、Redis支持哪幾種數據類型?
String、List、Set、SortedSet、hashes
四、Redis主要消耗什麼物理資源?
內存。
五、Redis有哪幾種數據淘汰策略?
因爲篇幅限制,太長看下去會很乏味,也會影響閱讀體驗,下面展示將以圖片形式展現。
對文章中學習腦圖感興趣的能夠 關注 轉發後私信【架構】獲取資源地址。還有更多面試題整理中,能夠一併獲取。
歡迎關注微信公衆號:慕容千語的架構筆記。歡迎關注一塊兒進步。