免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      2022年Redis最新面試題 – Redis數(shù)據(jù)持久化

      2022年Redis最新面試題 - Redis數(shù)據(jù)持久化

      概要

      #為什么 Redis 需要把所有數(shù)據(jù)放到內(nèi)存中?

      出現(xiàn)概率:

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

      #Redis如何做持久化的?

      出現(xiàn)概率:

      bgsave做鏡像全量持久化,AOF做增量持久化。因?yàn)閎gsave會(huì)耗費(fèi)較長(zhǎng)時(shí)間,不夠?qū)崟r(shí),在停機(jī)的時(shí)候會(huì)導(dǎo)致大量丟失數(shù)據(jù),所以需要AOF來配合使用。在redis實(shí)例重啟時(shí),優(yōu)先使用AOF來恢復(fù)內(nèi)存的狀態(tài),如果沒有AOF日志,就會(huì)使用RDB文件來恢復(fù)。

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

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

      1)、RDB工作原理

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

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

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

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

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

      2)、AOF 工作原理

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

      AOF 默認(rèn)保存的是 appendonly.AOF 文件,此文件具有可讀性。

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

      數(shù)據(jù)同步有三種同步策略:修改同步、每秒同步、不主動(dòng)調(diào)用 fsync 同步。

      AOF 優(yōu)缺點(diǎn)

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

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

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

      出現(xiàn)概率:

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

      127.0.0.1:6379> set name ‘漫步coding’ EX 100000OK127.0.0.1:6379> ttl name # ttl 查看key過期時(shí)間(integer) 99997127.0.0.1:6379> set brief ‘一個(gè)專注算法、數(shù)據(jù)庫(kù)、架構(gòu)、計(jì)算機(jī)網(wǎng)絡(luò)的公眾號(hào)’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>

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

      相關(guān)推薦

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

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

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

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

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

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

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

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

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

        拼多多里面有很多優(yōu)惠活動(dòng),其中百億補(bǔ)貼活動(dòng)非?;鸨恍├锩娴臇|西價(jià)格比別的平臺(tái)便宜,質(zhì)量也有保障,還有預(yù)售的活動(dòng),那么拼多多百億補(bǔ)貼預(yù)售一般多久發(fā)貨?下面小編為大家?guī)砥炊喽喟賰|…

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

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

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

        CPA渠道 CPA指的是按照指定的行為結(jié)算,可以是搜索,可以是注冊(cè),可以是激活,可以是搜索下載激活,可以是綁卡,實(shí)名認(rèn)證,可以是付費(fèi),可以是瀏覽等等。甲乙雙方可以根據(jù)自己的情況來定…

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

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

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

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

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

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

        2022年11月24日

      聯(lián)系我們

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