一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Redis - 內(nèi)存型數(shù)據(jù)庫Redis持久化小結(jié)

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

2019-11-08 14:54banananana Redis

redis是一個支持持久化的內(nèi)存數(shù)據(jù)庫,也就是說redis需要經(jīng)常將內(nèi)存中的數(shù)據(jù)同步到磁盤來保證持久化.redis支持四種持久化方式,一是 Snapshotting(快照)也是默認(rèn)方式,二是Append-only file(縮寫aof)的方式,三是虛擬內(nèi)存方式,四是diskstor

因為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)存占用問題。

延伸 · 閱讀

精彩推薦
  • Redisredis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    redis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    這篇文章主要給大家介紹了關(guān)于redis中如何使用lua腳本讓你的靈活性提高5個逼格的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具...

    一線碼農(nóng)5812019-11-18
  • RedisRedis的配置、啟動、操作和關(guān)閉方法

    Redis的配置、啟動、操作和關(guān)閉方法

    今天小編就為大家分享一篇Redis的配置、啟動、操作和關(guān)閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    大道化簡5312019-11-14
  • RedisRedis全量復(fù)制與部分復(fù)制示例詳解

    Redis全量復(fù)制與部分復(fù)制示例詳解

    這篇文章主要給大家介紹了關(guān)于Redis全量復(fù)制與部分復(fù)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Redis爬蟲具有一定的參考學(xué)習(xí)...

    豆子先生5052019-11-27
  • RedisRedis如何實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離詳解

    Redis如何實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離詳解

    Redis的主從架構(gòu),能幫助我們實(shí)現(xiàn)讀多,寫少的情況,下面這篇文章主要給大家介紹了關(guān)于Redis如何實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離的相關(guān)資料,文中通過示例代碼介紹...

    羅兵漂流記6092019-11-11
  • Redisredis 交集、并集、差集的具體使用

    redis 交集、并集、差集的具體使用

    這篇文章主要介紹了redis 交集、并集、差集的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友...

    xiaojin21cen10152021-07-27
  • Redisredis實(shí)現(xiàn)排行榜功能

    redis實(shí)現(xiàn)排行榜功能

    排行榜在很多地方都能使用到,redis的zset可以很方便地用來實(shí)現(xiàn)排行榜功能,本文就來簡單的介紹一下如何使用,具有一定的參考價值,感興趣的小伙伴們...

    乘月歸5022021-08-05
  • RedisRedis 事務(wù)知識點(diǎn)相關(guān)總結(jié)

    Redis 事務(wù)知識點(diǎn)相關(guān)總結(jié)

    這篇文章主要介紹了Redis 事務(wù)相關(guān)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用Redis,感興趣的朋友可以了解下...

    AsiaYe8232021-07-28
  • Redis詳解Redis復(fù)制原理

    詳解Redis復(fù)制原理

    與大多數(shù)db一樣,Redis也提供了復(fù)制機(jī)制,以滿足故障恢復(fù)和負(fù)載均衡等需求。復(fù)制也是Redis高可用的基礎(chǔ),哨兵和集群都是建立在復(fù)制基礎(chǔ)上實(shí)現(xiàn)高可用的...

    李留廣10222021-08-09
主站蜘蛛池模板: 五月天婷婷精品免费视频 | 免费xxxxx大片在线观看影视 | 视频一区二区三区在线观看 | 男同桌脱我奶罩吸我奶作文 | 无码骚夜夜精品 | 91大片淫黄大片在线天堂 | 福利视频导航大全 | 国产午夜精品理论片 | 国产成人盗摄精品 | 日本一级不卡一二三区免费 | 特黄特色大片免费高清视频 | 人妖欧美一区二区三区四区 | 久久青草费线频观看国产 | 免费视屏 | 四虎免费在线观看 | 1769在线观看 | 欧美黑人ⅹxxx片 | 91热国内精品永久免费观看 | 女教师雪白老汉 | 日韩无遮挡大尺度啪啪影片 | 日本动漫黄网站在线观看 | 亚洲欧洲日产国码天堂 | 高h文道具 | 欧美男女爱爱视频 | 亚洲精品动漫免费二区 | 91av俱乐部 | 出a级黑粗大硬长爽猛视频 吃胸膜奶视频456 | bbc japanese黑人强行| 熟睡迷j系列小说 | 操美女 | 大桥未久midd—962在线 | 我年轻漂亮的继坶2中字在线播放 | 果冻传媒在线播放观看228集 | 久久精品中文騷妇女内射 | 国产一级真人毛爱做毛片 | 91av导航| 亚洲精品卡一卡2卡3卡4卡 | 性奶乳妇| 国产成人亚洲精品乱码在线观看 | 美女1819xxxx | 密臀tv|