Redis 面试题补充与汇总
生活随笔
收集整理的這篇文章主要介紹了
Redis 面试题补充与汇总
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前面的 12 個章節(jié)對 Redis 的面試題做了一個系統(tǒng)的講解,那么本文將對 Redis 的熱門面試題再做一個補充,力求覆蓋到更多的 Redis 面試點。
Redis 持久化
Redis 持久化總共有以下三種方式:
- 快照方式(RDB, Redis DataBase)將某一個時刻的內(nèi)存數(shù)據(jù),以二進制的方式寫入磁盤;
- 文件追加方式(AOF, Append Only File),記錄所有的操作命令,并以文本的形式追加到文件中;
- 混合持久化方式,Redis 4.0 之后新增的方式,混合持久化是結(jié)合了 RDB 和 AOF 的優(yōu)點,在寫入的時候,先把當前的數(shù)據(jù)以 RDB 的形式寫入文件的開頭,再將后續(xù)的操作命令以 AOF 的格式存入文件,這樣既能保證 Redis 重啟時的速度,又能減低數(shù)據(jù)丟失的風(fēng)險。
1.RDB 持久化
RDB(Redis DataBase)是將某一個時刻的內(nèi)存快照(Snapshot),以二進制的方式寫入磁盤的過程。它的持久化觸發(fā)方式有兩類:一類是手動觸發(fā),另一類是自動觸發(fā)。手動觸發(fā)持久化的操作有兩個: save 和 bgsave ,它們的區(qū)別在于使用 bgsave 不會阻塞 Redis 主線程的業(yè)務(wù)執(zhí)行。
save 命令執(zhí)行流程,如下圖所示:
總結(jié)
以上是生活随笔為你收集整理的Redis 面试题补充与汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xcode编译报错unknown err
- 下一篇: 阿里Java开发手册——如何优化数据库?