婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 內(nèi)存型數(shù)據(jù)庫Redis持久化小結(jié)

內(nèi)存型數(shù)據(jù)庫Redis持久化小結(jié)

熱門標(biāo)簽:最簡單的百度地圖標(biāo)注 百度商家地圖標(biāo)注怎么做 玄武湖地圖標(biāo)注 小紅書怎么地圖標(biāo)注店 西藏教育智能外呼系統(tǒng)價格 地圖標(biāo)注如何即時生效 地圖標(biāo)注費(fèi)用 太原營銷外呼系統(tǒng) 竹間科技AI電銷機(jī)器人

因為Redis是內(nèi)存型數(shù)據(jù)庫,所以為了防止因為系統(tǒng)崩潰等原因?qū)е聰?shù)據(jù)丟失的問題,Redis提供了兩種不同的持久化方法來將數(shù)據(jù)存儲在硬盤里面,一種方法是快照(RDB),它可以將存在于某一個時刻的所有數(shù)據(jù)都寫入到硬盤里面,另外一種方法是只追加文件(AOF),它會在執(zhí)行寫命令時,將被執(zhí)行的寫命令都寫入到硬盤里面。

快照持久化

Redis可以通過創(chuàng)建快照來獲得在內(nèi)存里面的數(shù)據(jù)在某一個時間點(diǎn)上的副本。在創(chuàng)建快照之后,用戶可以對快照進(jìn)行備份,可以將快照復(fù)制到其它服務(wù)器從而創(chuàng)建具有相同數(shù)據(jù)的服務(wù)器副本,還可以將快照留在原地以便重啟服務(wù)器時使用。

有兩個命令可以用于生成RDB文件,一個是SAVE,另外一個BGSAVE。

在只使用快照持久化來保存數(shù)據(jù)時,如果系統(tǒng)真的發(fā)生崩潰,用戶將丟失最近一次生成快照之后更改的所有數(shù)據(jù)。因此,快照持久化只適用于那些即使丟失一部分?jǐn)?shù)據(jù)也不會造成問題的應(yīng)用程序。

SAVE

特點(diǎn):SAVE命令會阻塞Redis服務(wù)器進(jìn)程,直到RDB文件創(chuàng)建完畢,在服務(wù)器進(jìn)程阻塞期間,服務(wù)器不能處理任何命令請求。

缺點(diǎn):服務(wù)器持久化期間無法接受其它請求。

BGSAVE

特點(diǎn):BGSAVE命令則會派生出一個子進(jìn)程,然后由子進(jìn)程負(fù)責(zé)創(chuàng)建RDB文件,服務(wù)器進(jìn)程則繼續(xù)處理命令請求。

缺點(diǎn):創(chuàng)建子進(jìn)程所耗費(fèi)的時間會隨著Redis占用的內(nèi)存而增加。

AOF持久化

AOF持久化會將被執(zhí)行的寫命令寫到AOF文件的末尾,以此來紀(jì)錄數(shù)據(jù)所發(fā)生的變化,因此,Redis只要從頭到尾重新執(zhí)行一次AOF文件所包含的所有寫命令,就可以恢復(fù)AOF文件所記錄的數(shù)據(jù)集。

在設(shè)置同步頻率的時候,存在三個選項:

選項 同步頻率
always 每個Redis寫命令都要同步寫入硬盤,但是這樣做會占用Redis所擁有的內(nèi)存,嚴(yán)重降低Redis的速度
everysec 每秒執(zhí)行一次同步,顯式地將多個寫命令同步到硬盤
no 讓操作系統(tǒng)來決定應(yīng)該何時進(jìn)行同步

最好使用everysec,既能避免每次都寫入所造成的性能影響,又能避免操作系統(tǒng)崩潰所導(dǎo)致的可能丟失不定量數(shù)據(jù),其即使系統(tǒng)崩潰,用戶最多只會丟失一秒之內(nèi)產(chǎn)生的數(shù)據(jù),當(dāng)硬盤忙于執(zhí)行寫入操作的時候,Redis還會優(yōu)雅的放慢自己的速度以便適應(yīng)硬盤的最大寫入速度。

缺點(diǎn):因為Redis會不斷的將被執(zhí)行的寫命令紀(jì)錄到AOF文件里面,所以隨著Redis不斷執(zhí)行,AOF文件的體積也會不斷增長,極端條件下,AOF甚至可能會用完硬盤的所有可用空間。

為了解決上面的缺點(diǎn),Redis提供了BGREWRITEAOF命令,這個命令會通過移除AOF文件中的冗余命令來重寫AOF文件,使得AOF文件盡可能的小。它的原理和BGSAVE命令相似,Redis會創(chuàng)建一個子進(jìn)程,然后由子進(jìn)程負(fù)責(zé)對AOF文件進(jìn)行重寫,因為AOF文件重寫也需要用到子進(jìn)程,所以同樣存在快照持久化因為創(chuàng)建子進(jìn)程所導(dǎo)致的性能問題和內(nèi)存占用問題。

您可能感興趣的文章:
  • Redis做數(shù)據(jù)持久化的解決方案及底層原理
  • 淺談redis內(nèi)存數(shù)據(jù)的持久化方式
  • redis數(shù)據(jù)的兩種持久化方式對比
  • 關(guān)于Redis數(shù)據(jù)的持久化的概念介紹

標(biāo)簽:唐山 揚(yáng)州 林芝 香港 澳門 廣東 景德鎮(zhèn) 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《內(nèi)存型數(shù)據(jù)庫Redis持久化小結(jié)》,本文關(guān)鍵詞  內(nèi)存型,數(shù)據(jù)庫,Redis,持久化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《內(nèi)存型數(shù)據(jù)庫Redis持久化小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于內(nèi)存型數(shù)據(jù)庫Redis持久化小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宿松县| 绵竹市| 金沙县| 贵阳市| 鲁甸县| 安义县| 应用必备| 常州市| 方城县| 韶山市| 姜堰市| 舟山市| 安国市| 双鸭山市| 东乌珠穆沁旗| 息烽县| 独山县| 奉化市| 玉山县| 扶绥县| 财经| 开鲁县| 沧州市| 镇安县| 孟津县| 八宿县| 岳阳市| 昔阳县| 德令哈市| 小金县| 和平区| 民县| 台前县| 涿鹿县| 昌邑市| 贺州市| 大宁县| 搜索| 邯郸县| 石景山区| 托克托县|