BATJ面試redis靈魂36問,你這麼回答,面試官一定對你刮目相看
前言
說到面試,那就要好好準備下,不準備充分的面試,完全是浪費時間,更是對自己的不負責。那麼面試的知識點是哪些呢?
經過大多數粉絲面試過後的反饋,Java面試重點如下:
資料結構與演算法,JVM記憶體結構、垃圾回收器、回收演算法、GC、併發程式設計相關(多執行緒、執行緒池等)、NIO/BIO、效能優化、設計模式、Spring框架:分散式相關:Redis、一致Hash演算法、分散式儲存、負載均衡等,微服務以及Docker容器等。在這由於文字很多,我總結了java面試所涉及到的常問範圍及常問面試題免費分享給大家,文末有獲取地址!
今天下面就列舉的是Redis的相關面試問題,看看你是否能答出來。
Redis高階面試專題
- 什麼是 Redis?簡述它的優缺點?
- Redis與memcached相比有哪些優勢?
- Redis支援哪幾種資料型別?
- Redis主要消耗什麼物理資源?
- Redis有哪幾種資料淘汰策略?
- Redis官方為什麼不提供Windows版本?
- 一個字串型別的值能儲存最大容量是多少?
- 為什麼Redis需要把所有資料放到記憶體中?
- Redis叢集方案應該怎麼做?都有哪些方案?
- Redis叢集方案什麼情況下會導致整個叢集不可用?
- MySQL裡有2000w資料,redis中只存20w的資料,如何保證redis中的資料都是熱點資料?
- Redis有哪些適合的場景?
- Redis支援的Java客戶端都有哪些?官方推薦用哪個?
- Redis和Redisson有什麼關係?
- Jedis與Redisson對比有什麼優缺點?
- 說說Redis雜湊槽的概念?
- Redis叢集的主從複製模型是怎樣的?
- Redis叢集會有寫操作丟失嗎?為什麼?
- Redis叢集之間是如何複製的?
- Redis叢集最大節點個數是多少?
- Redis叢集如何選擇資料庫?
- Redis中的管道有什麼用?
- 怎麼理解Redis事務?
- Redis事務相關的命令有哪幾個?
- Rediskey的過期時間和永久有效分別怎麼設定?
- Redis如何做記憶體優化?
- Redis回收程式如何工作的?
- 加鎖機制
- 鎖互斥機制
- watchdog自動延期機制
- 可重入加鎖機制
- 釋放鎖機制
- 上述Redis分散式鎖的缺點
- 使用過Redis分散式鎖麼,它是怎麼實現的?
- 使用過Redis做非同步佇列麼,你是怎麼用的?有什麼缺點?
- 什麼是快取穿透?如何避免?什麼是快取雪崩?何如避免?
面試題答案
1、什麼是 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適合的場景主要侷限在較小資料量的高效能操作和運算上。
2、Redis與memcached相比有哪些優勢?
- memcached所有的值均是簡單的字串,redis作為其替代者,支援更為豐富的資料型別
- redis的速度比memcached快很多redis的速度比memcached快很多
- redis可以持久化其資料redis可以持久化其資料
3、Redis支援哪幾種資料型別?
String、List、Set、SortedSet、hashes
4、Redis主要消耗什麼物理資源?
記憶體。
5、Redis有哪幾種資料淘汰策略?
- noeviction:返回錯誤當記憶體限制達到,並且客戶端嘗試執行會讓更多記憶體被使用的命令。
- allkeys-lru:嘗試回收最少使用的鍵(LRU),使得新新增的資料有空間存放。
- volatile-lru:嘗試回收最少使用的鍵(LRU),但僅限於在過期集合的鍵,使得新新增的資料有空間存放。
- allkeys-random:回收隨機的鍵使得新新增的資料有空間存放。
- volatile-random:回收隨機的鍵使得新新增的資料有空間存放,但僅限於在過期集合的鍵。
- volatile-ttl:回收在過期集合的鍵,並且優先回收存活時間(TTL)較短的鍵,使得新新增的資料有空間存放。
由於篇幅限制,太長看下去會很乏味,也會影響閱讀體驗,下面展現將以圖片形式展示。獲取原檔案以及更多資源請
需要獲取得話麻煩一鍵三連之後看下圖小助理的微信:(vip1024x)新增即可免費獲取到哦
對文章中學習腦圖感興趣的可以
需要獲取得話麻煩一鍵三連之後看下圖小助理的微信:(vip1024x)新增即可免費獲取到哦
需要獲取得話麻煩一鍵三連之後看下圖小助理的微信:(vip1024x)新增即可免費獲取到哦
相關文章
- MySQL靈魂拷問:36題帶你面試通關MySql面試
- 吊打面試官!MySQL靈魂100問,你能答出多少?面試MySql
- 當面試官問你Vue響應式原理,你可以這麼回答他面試Vue
- 假如面試官問你Babel的原理該怎麼回答面試Babel
- 當面試官問你如何進行效能優化時,你該這麼回答(一)面試優化
- 面試官:你能回答這兩個簡單的問題嗎面試
- Android JVM面試專題:阿里100%會問到的JVM,20道靈魂質問面試題解析,讓你吊打面試官AndroidJVM阿里面試題
- 當面試官說“你還有什麼問題想問的”,你該如何回答?面試
- 當面試官說 “你還有什麼問題想問的” ,你該如何回答?面試
- 當面試官說 “你還有什麼問題想問的”,你該如何回答?面試
- 面試官問:你知道Redis能做什麼?不能做什麼?面試Redis
- 當面試遇到 Redis,我作為一個面試官是這麼“刁難”你的!面試Redis
- 面試時,面試官問:你以後的規劃是怎樣的 如何回答呢面試
- 面試官,你再問我 Bit Operation 試試?面試
- 大廠resdis靈魂40問,教你如何搞定面試官面試
- 如果面試官問你 JVM,額外回答逃逸分析技術會讓你加分!面試JVM
- 吃透了這些 Redis 知識點,面試官一定覺得你很 NBRedis面試
- 面試時這麼問你Spring Boot,你能答對幾個?面試Spring Boot
- Java面試題分享:怎麼回答你對Spring的理解?Java面試題Spring
- 面試官問你:MYSQL事務和隔離級別,該如何回答面試MySql
- 面試對話記錄,如果是你會怎麼回答?面試
- 對於單例模式面試官會怎樣提問呢?你又該如何回答呢?單例模式面試
- 面試官問你陣列和ArrayList怎麼答?面試陣列
- 面試官:你還有什麼想問我的?面試
- 【MySQL】我這樣分析MySQL中的事務,面試官對我刮目相看!!MySql面試
- 面試官問到TCP/IP怎麼回答才過關面試TCP
- 面試官問我redis資料型別,我回答了8種面試Redis資料型別
- 面試官:註解五問你怕了嗎?面試
- 阿里一面:Redis是單執行緒,這樣回答,面試官口水直流....阿里Redis執行緒面試
- 想要面試BATJ,先做完這160道Java面試題~BATJava面試題
- 面經手冊 · 第12篇《面試官,ThreadLocal 你要這麼問,我就掛了!》面試thread
- 面試:在面試中關於List(ArrayList、LinkedList)集合會怎麼問呢?你該如何回答呢?面試
- 面試官問:多執行緒同步內部如何實現的,你知道怎麼回答嗎?面試執行緒
- 面試官:你真的瞭解Redis分散式鎖嗎?面試Redis分散式
- 面試官:說說你對ThreadLocal的瞭解面試thread
- 面試官: 你為什麼使用前端框架?面試前端框架
- 邦芒面試:面試99%會被問到的問題,你一定要知道面試
- 吊打面試官——redis面試Redis