激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Redis - 內存型數據庫Redis持久化小結

內存型數據庫Redis持久化小結

2019-11-08 14:54banananana Redis

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

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

快照持久化

Redis可以通過創建快照來獲得在內存里面的數據在某一個時間點上的副本。在創建快照之后,用戶可以對快照進行備份,可以將快照復制到其它服務器從而創建具有相同數據的服務器副本,還可以將快照留在原地以便重啟服務器時使用。

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

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

SAVE

特點:SAVE命令會阻塞Redis服務器進程,直到RDB文件創建完畢,在服務器進程阻塞期間,服務器不能處理任何命令請求。

缺點:服務器持久化期間無法接受其它請求。

BGSAVE

特點:BGSAVE命令則會派生出一個子進程,然后由子進程負責創建RDB文件,服務器進程則繼續處理命令請求。

缺點:創建子進程所耗費的時間會隨著Redis占用的內存而增加。

AOF持久化

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

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

 

選項

同步頻率

always

每個Redis寫命令都要同步寫入硬盤,但是這樣做會占用Redis所擁有的內存,嚴重降低Redis的速度

everysec

每秒執行一次同步,顯式地將多個寫命令同步到硬盤

no

讓操作系統來決定應該何時進行同步

 

最好使用everysec,既能避免每次都寫入所造成的性能影響,又能避免操作系統崩潰所導致的可能丟失不定量數據,其即使系統崩潰,用戶最多只會丟失一秒之內產生的數據,當硬盤忙于執行寫入操作的時候,Redis還會優雅的放慢自己的速度以便適應硬盤的最大寫入速度。

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

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

延伸 · 閱讀

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

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

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

    一線碼農5812019-11-18
  • RedisRedis的配置、啟動、操作和關閉方法

    Redis的配置、啟動、操作和關閉方法

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

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

    Redis全量復制與部分復制示例詳解

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

    豆子先生5052019-11-27
  • RedisRedis如何實現數據庫讀寫分離詳解

    Redis如何實現數據庫讀寫分離詳解

    Redis的主從架構,能幫助我們實現讀多,寫少的情況,下面這篇文章主要給大家介紹了關于Redis如何實現數據庫讀寫分離的相關資料,文中通過示例代碼介紹...

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

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

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

    xiaojin21cen10152021-07-27
  • Redisredis實現排行榜功能

    redis實現排行榜功能

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

    乘月歸5022021-08-05
  • RedisRedis 事務知識點相關總結

    Redis 事務知識點相關總結

    這篇文章主要介紹了Redis 事務相關總結,幫助大家更好的理解和學習使用Redis,感興趣的朋友可以了解下...

    AsiaYe8232021-07-28
  • Redis詳解Redis復制原理

    詳解Redis復制原理

    與大多數db一樣,Redis也提供了復制機制,以滿足故障恢復和負載均衡等需求。復制也是Redis高可用的基礎,哨兵和集群都是建立在復制基礎上實現高可用的...

    李留廣10222021-08-09
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 4p嗯啊巨肉寝室调教男男视频 | 国产1区2 | 免费观看一区 | av7777777| 国产电影精品久久 | 视频在线中文字幕 | 国产午夜精品一区二区三区在线观看 | 91精品国产91热久久久做人人 | 小视频免费在线观看 | 一级性生活免费视频 | 欧美精品久久久久久久多人混战 | 91九色网址 | 能直接看av的网站 | 亚洲精品无码不卡在线播放he | 中文字幕精品在线播放 | 国产午夜亚洲精品理论片大丰影院 | 国产精品久久久久久久久久东京 | 久久久久久久久久久国产精品 | 精品国产1区2区3区 免费国产 | 国产jjizz一区二区三区视频 | 一本一道久久久a久久久精品91 | 久久99网 | 亚洲精品在线观看免费 | 欧美视频99| 国产69精品久久久久99尤 | 日本欧美一区二区 | 精品在线视频观看 | 精品亚洲视频在线观看 | 婷婷中文字幕一区二区三区 | 韩国一级免费视频 | 中国性xxx | 成人啪啪色婷婷久 | 国产精品6区| 久久久久久久久淑女av国产精品 | 毛片一级网站 | 操你逼 | 91免费在线看片 | 国产精品久久久久久久久久久久久久久久 | 国产亚洲欧美日韩高清 | 久久久久久久久国产精品 | 成人免费淫片视频软件 |