成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

有效避免數據丟失!Redis持久化方案選擇詳解

存儲 存儲軟件 Redis
通常情況下redis的數據全部存儲在內存中,數據庫一旦故障發生重啟數據會全部丟失,即使是在redis cluster或者redis sentinel模式下主從同步數據的恢復仍然需要一段時間。

 為什么需要持久化呢?

通常情況下redis的數據全部存儲在內存中,數據庫一旦故障發生重啟數據會全部丟失,即使是在redis cluster或者redis sentinel模式下主從同步數據的恢復仍然需要一段時間。

持久化功能在于能夠有效地避免因進程退出造成的數據丟失問題,在下次重啟時利用之前持久化的文件即可實現數據恢復。

開啟Redis持久化之后,數據將存放到磁盤中,數據庫執行增量同步的時間要遠小于全量同步。在生產環境下故障的數據恢復有著非常重要的作用!

Redis數據持久化有兩種方案

Redis持久化有兩種方案:

  • RDB和AOF。RDB是一種快照式的數據存儲,它會周期性的保存當前時間點Redis所有的數據到磁盤中。
  • AOF是一種追加式的存儲方式,會實時的記錄Redis的寫操作到磁盤中。

這兩種方案又存在什么樣的區別呢?下面讓小編一一道來吧~

RDB持久化

當Redis的寫入觸發RDB持久化條件后(也可以手動執行dgsave命令來觸發),Redis主進程fork一個子進程來創建臨時RDB存儲文件,創建文件完成后對這個臨時文件rename替換原先的RDB文件。RDB文件是一個單文件很適合數據的容災備份與恢復,通過RDB文件恢復數據庫耗時較短,通常1G的快照文件載入內存只需20s左右。

 

有效避免數據丟失!Redis持久化方案選擇詳解

 

缺點:

1)RDB持久化只會周期性的保存Redis數據,當還未觸發下一次存儲的情況下Redis宕機,則內存中的數據會全部丟失。

2)另外當數據量較大的情況下,fork子進程這個操作很消耗cpu,如下圖的監控圖,每1800s觸發的RDB持久化,Redis消耗的cpu都會飆升。在fork子進程過程中可能會發生長達秒級別的阻塞情況。

 

有效避免數據丟失!Redis持久化方案選擇詳解

 

參數:

 

有效避免數據丟失!Redis持久化方案選擇詳解

 

save選項如果配置為空save "",則關閉RDB持久化,這個開啟RDB持久化觸發條件可以配置多條,例如900秒內有1次寫入觸發快照/300秒內有10次寫入觸發快照,這個可以根據自身Redis寫入情況自由配置來平衡性能與數據安全。

stop-writes-on-bgsave-error建議開啟,當redis bgsave發生錯誤的時候拒絕客戶端的請求,bgsave失敗一般是磁盤或者內存空間不夠,需要監控來提高數據安全性。

AOF持久化

AOF是通過保存Redis寫操作的命令來實現持久化,使用AOF來持久化,Redis數據的安全性將大幅提高,異常宕機情況下最多丟失1s的數據。AOF文件記錄了redis的寫操作,格式清晰,易于理解和修改,利于數據的重建。

 

有效避免數據丟失!Redis持久化方案選擇詳解

 

缺點:

1)隨著redis寫入的增加,AOF存儲文件會越來越大,會影響到數據庫數據的恢復時間和磁盤空間等,所以我們需要配置AOF重寫來縮小AOF文件的體積,這里可使用默認的兩個觸發條件配置或者我們可以手動調用BGREWRITEAOF命令來觸發。

參數:

 

[[265242]]

 

appendonly設置是否開啟AOF持久化。

appendfsync有三種持久化模式:always/everysec/no,兼顧數據存儲的速度和安全性配置為everysec,每秒鐘同步一次數據到磁盤中。

RDB、AOF持久化優劣勢對比

兩種方式各有千秋, 下面對比一下兩種redis數據持久化方式:

 

有效避免數據丟失!Redis持久化方案選擇詳解

 

選擇

Redis恢復數據時會先檢查AOF文件是否存在,如果不存在就嘗試加載RDB文件。

在實際生產環境中,根據數據量、應用對數據的安全要求、預算限制等不同情況,會有各種各樣的持久化策略。如完全不使用任何持久化、使用RDB或AOF的一種,或同時開啟RDB和AOF持久化等。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2019-05-15 09:04:47

Redis數據存儲數據

2023-10-23 11:22:06

Redis數據持久化

2021-03-18 08:18:15

ZooKeeper數據持久化

2024-09-29 09:25:53

2024-04-03 15:40:14

WebSocketWeb應用Spring

2021-06-04 12:05:03

Redis Bitmap 數據庫

2019-05-17 08:55:49

RedisRDBAOF

2011-08-17 15:19:38

iPhone應用數據

2024-09-06 17:49:46

2024-05-28 10:08:05

2018-12-14 09:48:23

Redis數據故障

2013-04-19 09:47:30

虛擬化數據

2013-07-19 11:12:28

虛擬化數據丟失

2013-05-13 09:25:58

虛擬化數據丟失

2024-05-27 09:07:27

2023-10-12 13:01:29

Redis數據庫

2020-03-03 14:15:49

Redis持久化數據庫

2019-11-12 14:15:07

Redis內存持久化

2020-01-06 14:54:31

RDBAOFRedis

2024-03-26 00:03:08

Redis數據RDB
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: wwww.xxxx免费 | 米奇成人网 | 国产色片在线 | www.一区二区三区 | 亚洲精品综合一区二区 | 日韩在线播放第一页 | 久久精品av | 欧美成人综合 | 亚洲a网 | h片在线播放 | 噜噜噜噜狠狠狠7777视频 | 日韩欧美视频网站 | 欧美日韩黄色一级片 | 国内久久精品 | 一区二区三区视频在线观看 | 久久99深爱久久99精品 | 国产毛片久久久 | 亚洲天堂男人的天堂 | 国色天香成人网 | 欧美日韩久久精品 | 久久亚洲一区 | av大片 | 一级欧美一级日韩片免费观看 | 我想看国产一级毛片 | 一区二区在线不卡 | 日韩精品福利 | 成人国产精品久久 | www.888www看片| 亚洲午夜视频 | 狠狠草视频 | 亚洲一二三区在线观看 | 久久精品—区二区三区 | 一区二区日本 | 高清人人天天夜夜曰狠狠狠狠 | 日韩成人在线网站 | 97伦理电影网 | 午夜视频在线视频 | 一区二区三区中文字幕 | 国产农村妇女毛片精品久久麻豆 | 91看片在线观看 | 国产一级片久久久 |