Date:2019-11-12 讀前思考: redis每次必問的問題,在大腦裡面先回想一下,能否答出一二? 題1:Redis雪崩瞭解麽? 題2:瞭解Redis緩存穿透和擊穿麽? 題3:你知道Redis緩存雪崩、穿透和擊穿 的三者區別嗎,可以結合具體的應用場景業務來說說?如何避免緩存雪崩、穿透和擊穿呢 ...
Date:2019-11-12
讀前思考:
redis每次必問的問題,在大腦裡面先回想一下,能否答出一二?
題1:Redis雪崩瞭解麽?
題2:瞭解Redis緩存穿透和擊穿麽?
題3:你知道Redis緩存雪崩、穿透和擊穿 的三者區別嗎,可以結合具體的應用場景業務來說說?如何避免緩存雪崩、穿透和擊穿呢?
題4:你能說說關係型資料庫跟Redis本質上的區別?
題5:什麼是redis哨兵模式?能解決什麼問題?
題6:redis持久化有哪些方案?具體如何實現redis持久化的? redis持久化的作用是什麼? 如何選擇合適的持久化方案?
redis持久化有哪些方案:
RDB持久化方式能夠在指定的時間間隔能對你的數據進行快照存儲.AOF持久化方式記錄每次對伺服器寫的操作,當伺服器重啟的時候會重新執行這些命令來恢複原始的數據,AOF命令以redis協議追加保存每次寫的操作到文件末尾.Redis還能對AOF文件進行後臺重寫,使得AOF文件的體積不至於過大.如果你只希望你的數據在伺服器運行的時候存在,你也可以不使用任何持久化方式.你也可以同時開啟兩種持久化方式, 在這種情況下, 當redis重啟的時候會優先載入AOF文件來恢複原始的數據,因為在通常情況下AOF文件保存的數據集要比RDB文件保存的數據集要完整.最重要的事情是瞭解RDB和AOF持久化方式的不同,讓我們以RDB持久化方式開始。 如何實現redis持久化: redis持久化的作用: 如何選擇合適的持久化方案: 一般來說, 如果想達到足以媲美PostgreSQL的數據安全性, 你應該同時使用兩種持久化功能。如果你非常關心你的數據, 但仍然可以承受數分鐘以內的數據丟失,那麼你可以只使用RDB持久化。有很多用戶都只使用AOF持久化,但並不推薦這種方式:因為定時生成RDB快照(snapshot)非常便於進行資料庫備份, 並且 RDB 恢複數據集的速度也要比AOF恢復的速度要快,除此之外, 使用RDB還可以避免之前提到的AOF程式的bug。
題7:你可以說redis 主從模式嗎?主從模式能解決什麼問題?