在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    2022年Redis最新面試題 – Redis數據持久化

    2022年Redis最新面試題 - Redis數據持久化

    概要

    • 為什么 Redis 需要把所有數據放到內存中?
    • Redis如何做持久化的?
    • Redis key 的過期時間和永久有效分別怎么設置?

    #為什么 Redis 需要把所有數據放到內存中?

    出現(xiàn)概率:

    Redis為了達到最快的讀寫速度將數據都讀到內存中,并通過異步的方式將數據寫入磁盤。所以Redis具有快速和數據持久化的特性。如果不將數據放到內存中,磁盤的I/O速度會嚴重影響redis的性能。在內存越來越便宜的今天,redis將會越來越受歡迎。不過也可以設置了最大使用的內存, 則數據已有記錄數達到內存限值后將不能繼續(xù)插入新值。

    #Redis如何做持久化的?

    出現(xiàn)概率:

    bgsave做鏡像全量持久化,AOF做增量持久化。因為bgsave會耗費較長時間,不夠實時,在停機的時候會導致大量丟失數據,所以需要AOF來配合使用。在redis實例重啟時,優(yōu)先使用AOF來恢復內存的狀態(tài),如果沒有AOF日志,就會使用RDB文件來恢復。

    如果再問AOF文件過大恢復時間過長怎么辦?你告訴面試官,Redis會定期做AOF重寫,壓縮AOF文件日志大小。如果面試官不夠滿意,再拿出殺手锏答案,Redis4.0之后有了混合持久化的功能,將bgsave的全量和AOF的增量做了融合處理,這樣既保證了恢復的效率又兼顧了數據的安全性。這個功能甚至很多面試官都不知道,他們肯定會對你刮目相看。

    如果對方追問那如果突然機器掉電會怎樣?取決于AOF日志sync屬性的配置,如果不要求性能,在每條寫指令時都sync一下磁盤,就不會丟失數據。但是在高性能的要求下每次都sync是不現(xiàn)實的,一般都使用定時sync,比如1s1次,這個時候最多就會丟失1s的數據。

    1)、RDB工作原理

    回復: redis, 免費獲取最新Redis面試題(含答案)。

    既然說RDB是Redis中數據集的時間點快照,在Redis內完成RDB持久化的方法有rdbSave和rdbSaveBackground兩個函數方法(源碼文件rdb.c中),先簡單說下兩者差別:

    • rdbSave:是同步執(zhí)行的,方法調用后就會立刻啟動持久化流程。由于Redis是單線程模型,持久化過程中會阻塞,Redis無法對外提供服務;
    • rdbSaveBackground:是后臺(異步)執(zhí)行的,該方法會fork出子進程,真正的持久化過程是在子進程中執(zhí)行的(調用rdbSave),主進程會繼續(xù)提供服務;

    RDB持久化的觸發(fā)必然離不開以上兩個方法,觸發(fā)的方式分為手動和自動。手動觸發(fā)容易理解,是指我們通過Redis客戶端人為的對Redis服務端發(fā)起持久化備份指令,然后Redis服務端開始執(zhí)行持久化流程,這里的指令有save和bgsave。

    整個持久化的過程中,主進程不進行任何 io 操作,全程都有子進程來完成,這就確保了極高的性能。如果需要進行大規(guī)模的數據恢復,且對數據恢復的完整性不是非常敏感,那么 rdb 方式要比 AOF 方式更加的高效,rdb 的缺點是最后一次持久化的數據可能會丟失。

    2)、AOF 工作原理

    AOF 持久化全稱 append only file,以日志形式記錄每個寫操作,將 redis 執(zhí)行過得所有寫操作指令記錄下來(讀操作不記錄)。只許追加文件但不可以改寫文件,redis 啟動之初會讀取該文件重新構建數據,換言之,redis 重啟的話就根據日志文件的內容將寫操作指令從前到后執(zhí)行一次以完成數據的恢復工作。

    AOF 默認保存的是 appendonly.AOF 文件,此文件具有可讀性。

    AOF 的工作原理其實類似于 mysql 的 binlog 日志語句復制。是以日志的形式記錄服務器所處理的每一個寫,刪除操作,查詢操作不會記錄,以文本的方式進行記錄,該文件具有可讀性。

    數據同步有三種同步策略:修改同步、每秒同步、不主動調用 fsync 同步。

    AOF 優(yōu)缺點

    AOF 利用 appendfsync 持久化機制,異步操作每秒記錄,數據完整性要高于 rdb 如果一秒宕機,有可能丟失 1 秒數據。相同的數據集而言 AOF 文件要遠大于 rdb 文件。恢復速度要慢于 rdb,AOF 運行效率要慢于 rdb。每秒同步策略效率較好,不同步效率和 rdb 相同。

    回復: redis, 免費獲取最新Redis面試題(含答案)。

    #Redis key 的過期時間和永久有效分別怎么設置?

    出現(xiàn)概率:

    EXPIRE 和 PERSIST 命令。Redis Expire 命令用于設置 key 的過期時間,key 過期后將不再可用。單位以秒計。 Redis PERSIST 命令用于移除給定 key 的過期時間,使得 key 永不過期。

    127.0.0.1:6379> set name ‘漫步coding’ EX 100000OK127.0.0.1:6379> ttl name # ttl 查看key過期時間(integer) 99997127.0.0.1:6379> set brief ‘一個專注算法、數據庫、架構、計算機網絡的公眾號’OK127.0.0.1:6379> ttl brief(integer) -1127.0.0.1:6379> PERSIST name(integer) 1127.0.0.1:6379> ttl name(integer) -1 # -1 表示永久有效127.0.0.1:6379>

    鄭重聲明:本文內容及圖片均整理自互聯(lián)網,不代表本站立場,版權歸原作者所有,如有侵權請聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月13日 18:04
    下一篇 2022年6月13日 18:04

    相關推薦

    • 筆記本最好配置(目前筆記本最好的配置)

      本文主要講的是筆記本最好配置,以及和目前筆記本最好的配置相關的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 筆記本電腦什么配置好? 01 CPU:這個主要取決于頻率和…

      2022年11月26日
    • 非匿名指令新手十連怎么選?非匿名指令新手無限十連選擇推薦

      非匿名指令新手十連怎么選?進入游戲之后大家能得到一個新手無限十連,可以幫大家抽到滿意的角色,新手十連的選擇小編在下面也會有分享,不知道如何選擇的可以看看小編提供的攻略,了解新手十連…

      2022年11月25日
    • 5+3疫情防控從哪天開始算(遼寧疫情防控最新政策)

      最近有關國內各地的疫情大家也都有在持續(xù)關注,目前國內各地疫情隔離時間也根據二十條防控措施有了新的調整。那么,5+3疫情防控從哪天開始算?對于密接的5+3隔離時間計算大家還是比較關心…

      2022年11月25日
    • 藍碼怎么變綠碼需要幾天(藍碼怎么變綠碼需要幾天)

      大家都知道健康碼的顏色有紅碼、綠碼、黃碼,近日湖南健康碼上線“藍碼”,不少小伙伴發(fā)現(xiàn)自己健康碼變藍了,都想趕緊恢復綠碼,那么藍碼怎么變綠碼需要幾天?下面小編為大家?guī)硭{碼變綠碼需要…

      2022年11月25日
    • 拼多多百億補貼預售一般多久發(fā)貨(拼多多百億補貼預售)

      拼多多里面有很多優(yōu)惠活動,其中百億補貼活動非?;鸨?,一些里面的東西價格比別的平臺便宜,質量也有保障,還有預售的活動,那么拼多多百億補貼預售一般多久發(fā)貨?下面小編為大家?guī)砥炊喽喟賰|…

      2022年11月25日
    • 北京疫情多久能解除封控(北京疫情還要多久結束)

      最近一段時間北京疫情形勢備受關注,馬上就要到年底了,不少人想要去北京辦事,。都非常關注當地疫情相關政策,那么 北京疫情多久能解除封控?北京疫情什么時候恢復正常生活?下面小編為大家?guī)А?/p>

      2022年11月25日
    • 什么是推廣cpa一篇文章帶你看懂CPA推廣渠道

      CPA渠道 CPA指的是按照指定的行為結算,可以是搜索,可以是注冊,可以是激活,可以是搜索下載激活,可以是綁卡,實名認證,可以是付費,可以是瀏覽等等。甲乙雙方可以根據自己的情況來定…

      2022年11月25日
    • 抖音直播帶貨有哪些方法技巧(抖音直播帶貨有哪些痛點)

      如今抖音這個短視頻的變現(xiàn)能力越來越突顯了,尤其是在平臺上開通直播,更具有超強的帶貨屬性,已經有越來越多的普通人加入到其中了。不過直播帶貨雖然很火,但是也不是每個人都能做好的,那么在…

      2022年11月24日
    • 淘寶直播平臺抽成多少(淘寶直播平臺抽成比例)

      隨著時代的發(fā)展,現(xiàn)在直播帶貨已經成為主要帶貨方式,其中淘寶是主流帶貨平臺,不少人在上面直播帶貨賺錢,一些小伙伴也想加入,那么淘寶直播平臺抽成多少?下面小編為大家?guī)硖詫氈辈テ脚_抽成…

      2022年11月24日
    • 淘寶直播開通后帶貨鏈接怎么做(淘寶直播需要開通淘寶店鋪嗎)

      直播帶貨無論是對于商家來說還是主播收益都是非??捎^的,所以不少平臺都有直播帶貨功能,一些小伙伴也想加入淘寶直播,那么淘寶直播開通后帶貨鏈接怎么做?下面小編為大家?guī)硖詫氈辈ラ_通后帶…

      2022年11月24日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息