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

有效避免數(shù)據(jù)丟失!Redis持久化方案選擇詳解

運(yùn)維 數(shù)據(jù)庫運(yùn)維 數(shù)據(jù)安全 Redis
通常情況下redis的數(shù)據(jù)全部存儲(chǔ)在內(nèi)存中,數(shù)據(jù)庫一旦故障發(fā)生重啟數(shù)據(jù)會(huì)全部丟失,即使是在redis cluster或者redis sentinel模式下主從同步數(shù)據(jù)的恢復(fù)仍然需要一段時(shí)間。

為什么需要持久化呢?

通常情況下redis的數(shù)據(jù)全部存儲(chǔ)在內(nèi)存中,數(shù)據(jù)庫一旦故障發(fā)生重啟數(shù)據(jù)會(huì)全部丟失,即使是在redis cluster或者redis sentinel模式下主從同步數(shù)據(jù)的恢復(fù)仍然需要一段時(shí)間。

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

開啟Redis持久化之后,數(shù)據(jù)將存放到磁盤中,數(shù)據(jù)庫執(zhí)行增量同步的時(shí)間要遠(yuǎn)小于全量同步。在生產(chǎn)環(huán)境下故障的數(shù)據(jù)恢復(fù)有著非常重要的作用!

Redis數(shù)據(jù)持久化有兩種方案

Redis持久化有兩種方案:

  • RDB是一種快照式的數(shù)據(jù)存儲(chǔ),它會(huì)周期性的保存當(dāng)前時(shí)間點(diǎn)Redis所有的數(shù)據(jù)到磁盤中。
  • AOF是一種追加式的存儲(chǔ)方式,會(huì)實(shí)時(shí)的記錄Redis的寫操作到磁盤中。

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

1. RDB持久化

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

有效避免數(shù)據(jù)丟失!Redis持久化方案選擇詳解

缺點(diǎn):

  • RDB持久化只會(huì)周期性的保存Redis數(shù)據(jù),當(dāng)還未觸發(fā)下一次存儲(chǔ)的情況下Redis宕機(jī),則內(nèi)存中的數(shù)據(jù)會(huì)全部丟失。
  • 另外當(dāng)數(shù)據(jù)量較大的情況下,fork子進(jìn)程這個(gè)操作很消耗cpu,如下圖的監(jiān)控圖,每1800s觸發(fā)的RDB持久化,Redis消耗的cpu都會(huì)飆升。在fork子進(jìn)程過程中可能會(huì)發(fā)生長(zhǎng)達(dá)秒級(jí)別的阻塞情況。

redis

參數(shù):

redis

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

stop-writes-on-bgsave-error建議開啟,當(dāng)redis bgsave發(fā)生錯(cuò)誤的時(shí)候拒絕客戶端的請(qǐng)求,bgsave失敗一般是磁盤或者內(nèi)存空間不夠,需要監(jiān)控來提高數(shù)據(jù)安全性。

2. AOF持久化

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

redis

缺點(diǎn):

  • 隨著redis寫入的增加,AOF存儲(chǔ)文件會(huì)越來越大,會(huì)影響到數(shù)據(jù)庫數(shù)據(jù)的恢復(fù)時(shí)間和磁盤空間等,所以我們需要配置AOF重寫來縮小AOF文件的體積,這里可使用默認(rèn)的兩個(gè)觸發(fā)條件配置或者我們可以手動(dòng)調(diào)用BGREWRITEAOF命令來觸發(fā)。

參數(shù):

redis

appendonly設(shè)置是否開啟AOF持久化。

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

3. RDB、AOF持久化優(yōu)劣勢(shì)對(duì)比

兩種方式各有千秋, 下面對(duì)比一下兩種redis數(shù)據(jù)持久化方式:

redis

4. 選擇

Redis恢復(fù)數(shù)據(jù)時(shí)會(huì)先檢查AOF文件是否存在,如果不存在就嘗試加載RDB文件。

在實(shí)際生產(chǎn)環(huán)境中,根據(jù)數(shù)據(jù)量、應(yīng)用對(duì)數(shù)據(jù)的安全要求、預(yù)算限制等不同情況,會(huì)有各種各樣的持久化策略。如完全不使用任何持久化、使用RDB或AOF的一種,或同時(shí)開啟RDB和AOF持久化等。

PS:持久化的選擇必須與Redis的主從策略一起考慮,因?yàn)橹鲝膹?fù)制與持久化同樣具有數(shù)據(jù)備份的功能,而且主機(jī)master和從機(jī)slave可以獨(dú)立的選擇持久化方案。

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2019-05-15 09:44:33

數(shù)據(jù)Redis持久化

2023-10-23 11:22:06

Redis數(shù)據(jù)持久化

2021-03-18 08:18:15

ZooKeeper數(shù)據(jù)持久化

2024-09-29 09:25:53

2024-04-03 15:40:14

WebSocketWeb應(yīng)用Spring

2021-06-04 12:05:03

Redis Bitmap 數(shù)據(jù)庫

2019-05-17 08:55:49

RedisRDBAOF

2011-08-17 15:19:38

iPhone應(yīng)用數(shù)據(jù)

2024-09-06 17:49:46

2024-05-28 10:08:05

2018-12-14 09:48:23

Redis數(shù)據(jù)故障

2013-04-19 09:47:30

虛擬化數(shù)據(jù)

2013-07-19 11:12:28

虛擬化數(shù)據(jù)丟失

2013-05-13 09:25:58

虛擬化數(shù)據(jù)丟失

2024-05-27 09:07:27

2023-10-12 13:01:29

Redis數(shù)據(jù)庫

2020-03-03 14:15:49

Redis持久化數(shù)據(jù)庫

2019-11-12 14:15:07

Redis內(nèi)存持久化

2020-01-06 14:54:31

RDBAOFRedis

2024-03-26 00:03:08

Redis數(shù)據(jù)RDB
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲精品久久久久久国产精华液 | 亚洲一区二区三区四区五区中文 | 亚洲国产精品久久 | 国产一在线观看 | 91色在线| 一区二区三区四区在线视频 | 亚洲精品9999久久久久 | 中文字幕在线观看一区二区 | 精品国产色 | 最新日韩在线视频 | 亚洲视频精品在线 | 91视频免费在观看 | 精品欧美一区二区三区久久久 | 成人影 | 中文字幕亚洲免费 | 欧美日韩成人在线 | 亚洲欧美一区二区三区1000 | 精品一级| 午夜久久av| 日韩久久精品 | 亚洲视频免费在线观看 | 在线观看成人小视频 | 国产在线对白 | 国产色 | 天天天堂 | 久久久精彩视频 | 精品国产一区二区在线 | 91视频入口 | 操久久| 亚洲 91| 精品欧美乱码久久久久久1区2区 | 国产在线精品一区二区 | 久久久久国产一级毛片 | 免费视频一区 | 成人在线中文字幕 | 日本三级做a全过程在线观看 | 亚洲激情在线观看 | 久久国产区 | 9色视频在线| 伊人狠狠操 | 欧美精品一区二区三区在线播放 |