Redis持久化RDB和AOF的概念

bringgoodluck666發表於2020-11-02

Redis持久化RDB和AOF

Redis持久化RDB和AOF

Redis持久化配置

RDB是Redis預設的持久化機制
1.RDB持久化檔案,速度比較快,而且儲存的是一個二進位制檔案,傳輸起來比較方便。
2.RDB持久化時機
save 900 1: 在900秒內,有1個key改變了,就執行RDB持久化。
save 300 10:在300秒內,有10個key改變了,就執行RDB持久化。
save 60 10000:在60秒內,有10000個key改變了,就執行RDB持久化。

3.RDB無法保證資料的絕對安全。

Redis事務

Redis的事務:一次事務操作,該成功的成功,該失敗的失敗

先開啟事務,執行一些列的命令,但是密碼不會立即執行,會被放在一個佇列中,如果你執行事務,那麼這個佇列的命令全部執行,如果取消了事務,一個佇列中的命令全部作廢。

Redis的AOF持久化

AOF持久化機制預設是關閉的,Redis官方推薦同時開啟RDB和AOF持久化,更安全,避免資料丟失。
1.AOF持久化的速度,相對RDB較慢,儲存的是一個文字檔案,會儲存命令,到了後期檔案會比較大,傳輸困難。
2.持久化時機
appendfsunc always: 每執行一個寫操作,立即持久化到AOF檔案中,效能比較低。
appendfsync everysec:每秒執行一次持久化。
appendfsync no : 會根據你的作業系統不同,環境不同,在一定時間內執行一次持久化。
3.AOF相對RDB更安全,推薦同時AOF和RDB。

如果同時開啟了AOF和RDB持久化,那麼在Redis當機重啟之後,需要載入一個持久化檔案,優先選擇AOF檔案。

相關文章