redis的持久化

2021-09-24 16:35:54 字數 926 閱讀 6871

redis有兩種持久化策略

rdb:是redis的預設持久化級制。相當於照快照,儲存的是一種狀態。

優點:快照速度極快;還原資料速度極快;適用於災難備份;

缺點:小記憶體機器不適合,適用於記憶體充裕的計算機

rdb機制符合要求就會找快照(隨時啟動,會突然的占用一部分系統資源)–伺服器正常關閉、key滿足一定條件

rdb何時進行快照:

1、伺服器正常關閉–./bin/redis-cli shutdown

2、key滿足一定天件,會快照

當key滿足三個條件之一就會快照

aof:使用日誌功能儲存資料操作,預設aof機制關閉的

每秒同步(預設):安全性低,比較節省系統資源

每修改同步:比較安全,但是浪費效率

不同步:不安全

aof操作:指揮儲存導致key變化的語句

aof配置:

always 每次有資料修改發生時都會寫入aof檔案

everysec 每秒鐘同步一次,該策略為aof的預設策略

no 從不同步。資料不進行持久化

開啟aof級制

配置aof

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

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

缺點:日誌檔案會特別大,不是用於災難恢復

redis持久化 AOF持久化

1.aof持久化原理 aof持久化會將被執行的寫命令寫到aof檔案的末尾。在恢復的時候,redis只要從頭到尾重新執行一次aof檔案包含的所有寫命令 2.配置選項 固態硬碟禁用always選項,在某些情況頻繁讀寫會大大降低固態硬碟的壽命 4.aof檔案的重寫和壓縮 aof檔案裡面記錄了所有的命令而不...

Redis的持久化

我們都知道,redis的資料都是儲存在記憶體裡面的,導致了redis有如下特點 1.由於記憶體的容量較小,並且速度很快,所以redis相對於mysql orcle等資料庫相比,儲存的容量較小,但是io速度特別快。2.由於記憶體的臨時儲存性,在機器斷電之後記憶體裡的內容將會丟失,若redis沒有持久化...

redis的持久化

該持久化方式實際是在redis內部乙個定時器事件,每隔固定時間去檢查當前資料發生的改變次數與時間是否滿足配置的持久化觸發的條件,如果滿足則通過作業系統fork呼叫來建立出乙個子程序,這個子程序缺省會與父程序共享相同的位址空間,這時就可以通過子程序來遍歷整個記憶體來進行儲存操作,而主程序則仍然可以提供...