Redis最常見面試問題

小樓昨夜又西風發表於2019-03-16

1.什麼是redis?

Redis 是一個基於記憶體的高效能key-value資料庫。

2.Reids的特點

在這裡插入圖片描述

3.使用redis有哪些好處?

在這裡插入圖片描述

4.redis相比memcached有哪些優勢?

在這裡插入圖片描述

5.Memcache與Redis的區別都有哪些?

在這裡插入圖片描述

6.redis常見效能問題和解決方案:

在這裡插入圖片描述

7.mySQL裡有2000w資料,redis中只存20w的資料,如何保證redis中的資料都是熱點資料

在這裡插入圖片描述

8.請用Redis和任意語言實現一段惡意登入保護的程式碼,限制1小時內每使用者Id最多隻能登入5次。

解釋:下面的一段python程式碼看不懂
在這裡插入圖片描述

9.為什麼redis需要把所有資料放到記憶體中?

在這裡插入圖片描述

10.Redis是單程式單執行緒的

在這裡插入圖片描述

11.redis的併發競爭問題如何解決?

解釋:筆者的理解:雖然redis是支援IO多路複用機制嗎,但是還是不能保證多個客戶端同時併發操作的時候產生的一些問題,所以需要保證同步,第一種就是在客戶端程式加鎖,第二種就是使用redis的內建鎖
在這裡插入圖片描述

12.redis事物的瞭解CAS(check-and-set 操作實現樂觀鎖 )?

在這裡插入圖片描述
在這裡插入圖片描述

13.WATCH命令和基於CAS的樂觀鎖:

在這裡插入圖片描述
在這裡插入圖片描述

14.redis持久化的幾種方式

在這裡插入圖片描述
在這裡插入圖片描述
小疑問:虛擬記憶體方案可能沒有聽說過,沒有接觸到

15.redis的快取失效策略和主鍵失效機制

相關文章