Redis學習(8) redis持久化

2022-01-14 07:22:39 字數 1158 閱讀 1086

記憶體(兔子):高效,斷電資料丟失

硬碟(烏龜):讀寫速度慢於記憶體的,斷電資料依舊存在

持久化:把資料儲存在硬碟上

關係型資料庫:mysql-持久化:

非關係型資料庫:redis

redis兩種持久化策略:rdb,aof

預設持久化機制:rdb

rdb相當於快照,儲存的僅是一種狀態。

20g資料--> 幾kb快照

優點:1,快照儲存資料速度極快,還原資料速度極快。

2,適用於災難備份(rdb檔案小,備份rdb檔案速度很快)。

缺點:rdb機制符合要求就會照快照(隨時隨地啟動),會占用一定系統資源(突然的),很可能記憶體不足,直接宕機(宕機後,伺服器關閉,非正常關閉,記憶體中的資料也因此沒了)。

rdb何時進行照快照:

1,伺服器關閉時,照快照。  ./bin/redis-cli shutdown

2,key滿足一定條件,會照快照。

redis同步了三種同步策略:每秒同步,每修改同步,和不同步

aof配置:

no      不同步:高效,但是不進行持久化(預設)

everysec   每秒同步:每秒進行一次aof儲存資料

always    每修改同步:只要有key變化語句,就進行aof儲存資料。

適用於:記憶體空間較小的計算機

aof操作:只會儲存導致key變化的語句

。修改redis.conf,配置檔案,如下倆個截圖:

策略選擇:

優點:1,持續性占用極少量的記憶體資源。

缺點:1,日誌檔案會比較大。

2,不適用於災難容災(日誌檔案大,拷貝慢)

Redis學習(8) redis持久化

記憶體 兔子 高效,斷電資料丟失 硬碟 烏龜 讀寫速度慢於記憶體的,斷電資料依舊存在 持久化 把資料儲存在硬碟上 關係型資料庫 mysql 持久化 非關係型資料庫 redis redis兩種持久化策略 rdb,aof 預設持久化機制 rdb rdb相當於快照,儲存的僅是一種狀態。20g資料 幾kb快...

Redis學習(8) redis其他特性

subscribe channel 訂閱頻道 psubscribe channel 批量訂閱頻道 例如 psubscribe s 訂閱以s開頭的頻道。publish channel content 在指定頻道發布訊息,如 publish mychat today is a goodday 應用 可以...

8 Redis持久化機制和工作原理

快照持久化 原理是將reids在記憶體中的資料記錄定時dump到磁碟上的rdb持久化 快照持久化是指在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,實際操作過程是fork乙個子程序,先將資料集寫入臨時檔案,寫入成功後,再替換之前的檔案,用二進位制壓縮儲存 aof持久化 原理是將reids的操作日誌...