redis的持久化操作

2021-08-22 14:43:16 字數 1402 閱讀 8477

redis持久化操作

redis資料儲存在記憶體中,為了保證redis重啟後資料的完整,redis的持久化

一、rdb方式

二、aof方式

使用redis持久化的方式

rdb持久化方式   預設的  不需要配置

在指定的時間內間隔內將記憶體的資料以及快照寫入磁碟中

指定多少秒將資料寫入磁碟中

aof持久化方式

將以日誌的形式記錄伺服器所處理的每乙個操作,在redis伺服器啟動之初,會讀取該檔案重新構建資料庫,保證啟動後資料是完整的

無持久化

通過配置借用redis的持久化功能,redis就是快取的乙個機制

同時使用rdb和aof這兩種方式

一、rdb持久化方式

優勢:redis的資料庫只包含一次檔案,方便資料的管理

恢復資料,將redis的資料檔案壓縮乙個檔案,進行儲存

效能最大化,資料集大,啟動效率會更高

缺點:保證資料的高可用,在定時持久化的時可能會出現宕機的情況

配置:在redis.config檔案中

第一行  每900秒至少乙個key傳送變化,就會持久化一次,記憶體的快照

第二行  每300秒至少十個key傳送變化,就會持久化一次,記憶體的快照

第三行  每60秒至少一萬個key傳送變化,就會持久化一次,記憶體的快照

一、aof持久化方式

優勢:更高的資料安全性,三種同步策略:每秒同步、每修改同步、不同步

每秒同步,非同步持久化。

每修改同步,同步持久化沒修改同步資料,效率低安全性高。

日誌檔案採用追加的模式

在寫入過程中出現宕機的情況下也不影響之前的資料資訊。產生的問題資料的一致性

aop格式清晰,記錄所有修改資訊;

缺點:根據同步策略的不同效率也不相同,低於rdb

配置:

Redis持久化操作

rdb 在指定的時間間隔內,將記憶體中的資料集快照寫入磁碟,它恢復時,是將快照檔案直接讀到記憶體裡。aof是以日誌的方式記錄寫操作,備份如何進行的 redis會單獨建立乙個子程序來進行初始化,會先將資料寫入到乙個臨時檔案內,待持久化過程都結束了,再用這個臨時檔案替換上次持久化好的檔案,整個過程中,主...

redis持久化 AOF持久化

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

redis命令操作以及持久化

命令操作 1.redis的資料結構 redis儲存的是 key,value格式的資料,其中key都是字串,value有5種不同的資料結構 value的資料結構 1 字串型別 string 2 雜湊型別 hash map格式 3 列表型別 list linkedlist格式。支援重複元素 4 集合型別...