最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

因為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ù)在某一個時間點上的副本。在創(chuàng)建快照之后,用戶可以對快照進行備份,可以將快照復制到其它服務器從而創(chuàng)建具有相同數(shù)據(jù)的服務器副本,還可以將快照留在原地以便重啟服務器時使用。

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

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

SAVE

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

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

BGSAVE

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

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

AOF持久化

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

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

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

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

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

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

相關文章

  • Redis數(shù)據(jù)庫安裝部署及基本操作詳解

    Redis數(shù)據(jù)庫安裝部署及基本操作詳解

    這篇文章主要介紹了Redis數(shù)據(jù)庫安裝部署及基本操作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Redis超詳細分析分布式鎖

    Redis超詳細分析分布式鎖

    在單體應用中,如果我們對共享數(shù)據(jù)不進行加鎖操作,會出現(xiàn)數(shù)據(jù)一致性問題,我們的解決辦法通常是加鎖。下面我們一起聊聊使用redis來實現(xiàn)分布式鎖
    2022-07-07
  • Web-ssrfme:redis 未授權訪問攻擊的問題解決

    Web-ssrfme:redis 未授權訪問攻擊的問題解決

    本文主要介紹了Web-ssrfme:redis 未授權訪問攻擊的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • redis實現(xiàn)簡單分布式鎖

    redis實現(xiàn)簡單分布式鎖

    這篇文章主要介紹了redis實現(xiàn)簡單分布式鎖,文中通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2013-09-09
  • Redis特殊數(shù)據(jù)類型Geospatial地理空間

    Redis特殊數(shù)據(jù)類型Geospatial地理空間

    這篇文章主要為大家介紹了Redis特殊數(shù)據(jù)類型Geospatial地理空間,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 一篇文章帶你徹底搞懂Redis?事務

    一篇文章帶你徹底搞懂Redis?事務

    這篇文章主要介紹了一篇文章帶你徹底搞懂Redis?事務的相關資料,需要的朋友可以參考下
    2022-10-10
  • redis簡介_動力節(jié)點Java學院整理

    redis簡介_動力節(jié)點Java學院整理

    這篇文章主要介紹了redis簡介,Redis是一個開源的,先進的 key-value 存儲可用于構(gòu)建高性能,可擴展的 Web 應用程序的解決方案,有興趣的可以了解一下
    2017-08-08
  • Redis中大Key與熱Key的解決方案

    Redis中大Key與熱Key的解決方案

    在工作中Redis已經(jīng)成為必備的一款高性能的緩存數(shù)據(jù)庫,但是在實際的使用過程中,我們常常會遇到兩個常見的問題,也就是文章標題所說的大 key與熱 key,本文給大家介紹了Redis中大Key與熱Key的解決方案,需要的朋友可以參考下
    2024-06-06
  • redis 數(shù)據(jù)刪除策略和逐出算法的問題小結(jié)

    redis 數(shù)據(jù)刪除策略和逐出算法的問題小結(jié)

    這篇文章主要介紹了redis 數(shù)據(jù)刪除策略和逐出算法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 手把手教你使用redis實現(xiàn)排行榜功能

    手把手教你使用redis實現(xiàn)排行榜功能

    使用Redis中有序集合的特性來實現(xiàn)排行榜是又好又快的選擇,一般排行榜都是有實效性的,比如“用戶積分榜”,下面這篇文章主要給大家介紹了關于使用redis實現(xiàn)排行榜功能的相關資料,需要的朋友可以參考下
    2023-04-04

最新評論

巴青县| 明光市| 深圳市| 安岳县| 三明市| 门源| 桃源县| 南开区| 苍南县| 龙山县| 萨嘎县| 深泽县| 绥棱县| 宝清县| 浦江县| 蚌埠市| 房山区| 循化| 崇信县| 江山市| 临猗县| 宜兰市| 读书| 丰宁| 新源县| 吴堡县| 且末县| 革吉县| 绍兴市| 青海省| 将乐县| 穆棱市| 明水县| 眉山市| 清河县| 子长县| 营山县| 安泽县| 山阳县| 荣昌县| 河津市|