Redis相關面試題

2022-09-11 13:06:15 字數 682 閱讀 2933

reids:單執行緒+io多路復用機制

redis與memcached的區別:

一、memcached值是簡單字串,redis支援hash、set、list等複雜資料型別

二、redis可持久化資料,容災能力強。memcached只存於記憶體中。

三、redis是單執行緒操作,核心是io多路復用機制,效率更高。memcached是多執行緒加鎖

redis的兩種持久化策略:

一、rdb

在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,也就是行話講的snapshot快照,它恢復時是將快照檔案直接讀到記憶體裡。

優點:節省磁碟空間,恢復速度快

缺點:① 由於不是持續備份,所以最後一次備份可能丟失。

② 由於需要子程序,所以資料龐大時比較消耗效能

二、aof

以日誌的形式來記錄每個寫操作,將redis執行過的所有寫指令記錄下來(讀操作不記錄),只許追加檔案但不可以改寫檔案。

redis重啟的話就根據日誌檔案的內容將寫指令從前到後執行一次以完成資料的恢復工作

優點:① 備份機制更穩健,丟失資料概率更低

② 可讀的日誌文字,通過操作aof檔案,可以處理誤操作

缺點:① 占用較多磁碟空間

② 恢復備份較慢

③ 存在個別bug,導致資料無法恢復

aof和rdb同時開啟,系統預設取aof的資料

Redis相關面試題

原因 redis是記憶體儲存,斷電丟失資料,所以需要資料持久化。非同步執行緒 fork copy on write 系統io fsync rdb 指定時間間隔內觸發頻率,對資料進行快照儲存。儲存rdb檔案是父程序fork子程序來完成,最大化redis的效能 丟失資料多 aof 每次對伺服器寫操作會追...

Redis 相關面試題(下)

1 redis的快取失效策略和主鍵失效機制 作為快取系統都要定期清理無效資料,就需要乙個主鍵失效和淘汰策略.在redis當中,有生存期的key被稱為volatile。在建立快取時,要為給定的key設定生存期,當key過期的時候 生存期為0 它可能會被刪除。1.過期時間跟著key走,與值無關 在red...

Redis的相關面試題

redis有淘汰機制 1.noeviction 預設c策略 記憶體不足時,直接報錯。不用 2.allkeys lru 當記憶體不足時,在全部key中移除最近最少使用的key lru演算法 3.volatile lru 當記憶體不足時,在設定了過期時間的key中移除最近最少使用的key lru演算法 ...