欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年09月01日 08:45:23   作者:banananana  
redis是一個(gè)支持持久化的內(nèi)存數(shù)據(jù)庫(kù),也就是說(shuō)redis需要經(jīng)常將內(nèi)存中的數(shù)據(jù)同步到磁盤來(lái)保證持久化.redis支持四種持久化方式,一是 Snapshotting(快照)也是默認(rèn)方式,二是Append-only file(縮寫aof)的方式,三是虛擬內(nèi)存方式,四是diskstore方式.今天我們總結(jié)下前2種。

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

快照持久化

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

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

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

SAVE

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

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

BGSAVE

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

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

AOF持久化

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

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

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

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

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

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

相關(guān)文章

  • Redis命令處理過(guò)程源碼解析

    Redis命令處理過(guò)程源碼解析

    這篇文章主要介紹了Redis命令處理過(guò)程源碼解析,本文是基于社區(qū)版redis4.0.8,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Redis?BigKey的問(wèn)題解決

    Redis?BigKey的問(wèn)題解決

    本文主要介紹了Redis?BigKey的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Redis Cluster原理及配置詳解

    Redis Cluster原理及配置詳解

    這篇文章主要為大家介紹了Redis Cluster原理及配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • redis實(shí)現(xiàn)好友關(guān)注&消息推送的方法示例

    redis實(shí)現(xiàn)好友關(guān)注&消息推送的方法示例

    Redis作為一款開源的內(nèi)存數(shù)據(jù)庫(kù),具有可靠性、速度快、易用性等優(yōu)點(diǎn),已經(jīng)被廣泛應(yīng)用于開發(fā)實(shí)際項(xiàng)目中,本文主要介紹了redis實(shí)現(xiàn)好友關(guān)注&消息推送的方法示例,感興趣的可以了解一下
    2023-10-10
  • 詳解redis集群選舉機(jī)制

    詳解redis集群選舉機(jī)制

    這篇文章主要介紹了詳解redis集群選舉機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Redis主從復(fù)制與讀寫分離的實(shí)現(xiàn)

    Redis主從復(fù)制與讀寫分離的實(shí)現(xiàn)

    Redis在作為緩存的時(shí)候,隨著項(xiàng)目訪問(wèn)量的增加,對(duì)Redis服務(wù)器的操作也越加頻繁,雖然Redis讀寫速度都很快,但是一定程度上也會(huì)造成一定的延時(shí),本文主要介紹了Redis主從復(fù)制與讀寫分離的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Redis數(shù)據(jù)庫(kù)分布式設(shè)計(jì)方案介紹

    Redis數(shù)據(jù)庫(kù)分布式設(shè)計(jì)方案介紹

    大家好,本篇文章主要講的是Redis數(shù)據(jù)庫(kù)分布式設(shè)計(jì)方案介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 圖解Redis主從復(fù)制與Redis哨兵機(jī)制

    圖解Redis主從復(fù)制與Redis哨兵機(jī)制

    這篇文章主要介紹了圖解Redis主從復(fù)制與Redis哨兵機(jī)制,今天分享一下Redis的持久化、事務(wù)、管道相關(guān)的知識(shí)點(diǎn),需要的朋友可以參考下
    2023-03-03
  • 在Redis數(shù)據(jù)庫(kù)中實(shí)現(xiàn)分布式速率限制的方法

    在Redis數(shù)據(jù)庫(kù)中實(shí)現(xiàn)分布式速率限制的方法

    這篇文章主要介紹了在Redis數(shù)據(jù)庫(kù)中實(shí)現(xiàn)分布式速率限制的方法,文中展示了一個(gè)用Python編寫的應(yīng)用示例,需要的朋友可以參考下
    2015-06-06
  • 一篇文章讓你明白R(shí)edis主從同步

    一篇文章讓你明白R(shí)edis主從同步

    今天小編就為大家分享一篇關(guān)于一篇文章讓你明白R(shí)edis主從同步,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02

最新評(píng)論