Hvað er fullt nafn Redis RDB? Redis RDB minnisgögn þrautseigju rekstrarhamur

Fullt nafn RDB erRedis database.

  • Eins og nafnið gefur til kynna er RDB Redis gagnagrunnur sem notaður er til að geyma gögn.
  • Þess vegna, með RDB þrautseigju, eru gögnin sem eru geymd í Redis minni skrifuð í RDB skrána og vistuð á diskinn til að ná þrautseigju.
  • Eiginleiki Redis er að það getur haldið gögnum áfram, það er að segja að skrifa gögn í minni á disk til að tryggja að engin gögn glatist, og getur einnig hlaðið gögnum af diski inn í minnið.

Hvað er fullt nafn Redis RDB? Redis RDB minnisgögn þrautseigju rekstrarhamur

Aðgerðir Redis í upphafi eru allar byggðar á minni þannig að afköst eru mjög mikil, en þegar forritinu er lokað tapast gögnin.

Þess vegna þurfum við að skrifa gögn í minni á diskinn með tilteknu millibili, sem er Snapshot í hrognamáli.

Við endurheimt er skyndimyndaskráin skrifuð beint í minnið.

Þetta er líka einn helsti munurinn á Redis og Memcached, vegna þess að Memcached hefur enga þrautseigju.

Til að viðhalda Redis minnisgögnum veitir Redis okkur eftirfarandi aðferðir:

  • Skyndimyndaaðferð (RDB, Redis DataBase): skrifa minnisgögn á disk á tvíundarformi á ákveðnu augnabliki;
  • Bæta aðeins við skrá (AOF, Bæta aðeins við skrá), skráðu allar aðgerðaskipanir og bættu við skrána í textaformi;
  • Hybrid þrautseigja, ný aðferð á eftir Redis 4.0, blending þrautseigja sameinar kosti RDB og AOF.Þegar þú skrifar skaltu fyrst skrifa núverandi gögn í byrjun skráarinnar í formi RDB og vista síðan síðari aðgerðaskipanirnar í skrána í formi AOF, sem getur ekki aðeins tryggt hraða endurræsingar Redis, heldur einnig dregið úr hætta á gagnatapi.

Vegna þess að hvert þrautseigjukerfi hefur sérstakar notkunarsviðsmyndir.

Redis RDB minnisgögn þrautseigju rekstrarhamur

  • RDB (Redis DataBase) er ferlið við að skrifa skyndimynd af minni (Snapshot) á ákveðnu augnabliki á disk í tvöfaldri mynd.
  • Minnismyndir eru það sem við sögðum hér að ofan.Það vísar til ástandsskráningar gagna í minni á ákveðnu augnabliki.
  • Þetta er svipað og að taka mynd. Þegar þú tekur mynd af vini getur mynd samstundis tekið upp allar myndir vinarins.
  • Það eru tvær leiðir til að kveikja á RDB: önnur er handvirk ræsing og hin er sjálfvirk ræsing.

Kveiktu handvirkt á RDB

Það eru tvær aðgerðir til að kveikja handvirkt á þrautseigju:savebgsave.

Helsti munurinn á þeim er hvort ekki eigi að loka fyrir framkvæmd Redis aðalþráðarins.

1. vista skipun

Með því að framkvæma vistunarskipunina á biðlarahlið mun Redis halda áfram, en það mun einnig gera Redis í lokunarástandi. Það mun ekki bregðast við skipunum sem sendar eru af öðrum viðskiptavinum fyrr en RDB er viðvarandi, svo það verður að nota það með varúð í framleiðsluumhverfið.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Ferlið við að framkvæma skipunina er sýnt á myndinni 

2. bgsave skipun

  • bgsave (background save) er bakgrunnsvistun.
  • Stærsti munurinn á henni og vistunarskipuninni er að bgsave mun punga barnferli til að framkvæma þrautseigju.
  • Allt ferlið er aðeins þegar barnferlið er gaffal.Það er aðeins stutt blokkun.
  • Eftir að undirferli er búið til getur aðalferli Redis brugðist við beiðnum frá öðrum viðskiptavinum.

með því að hindra allt ferliðsavemiðað við skipuninabgsaveCommand er augljóslega hentugra fyrir okkur að nota.

127.0.0.1:6379> bgsave
Background Saving started # 提示开始后台保存 
127.0.0.1:6379>

Kveikja sjálfkrafa á RDB

Eftir að hafa talað um handvirka ræsingu skulum við líta á sjálfvirka ræsingu.Við getum stillt skilyrði fyrir sjálfvirkri ræsingu í stillingarskránni.

1. spara mn

  • vista mn þýðir að innan m sekúndna, ef n lyklar breytast, er þrautseigja sjálfkrafa ræst.Færibreytur m og n má finna í Redis stillingarskránni.
  • Til dæmis, vista 60 1 þýðir að innan 60 sekúndna, svo lengi sem einn lykill breytist, mun RDB þrautseigja koma af stað.
  • Kjarninn í því að kveikja sjálfkrafa á þrautseigju er að ef settum kveikjuskilyrðum er fullnægt mun Redis sjálfkrafa framkvæma bgsave skipunina einu sinni.

Athugið: Þegar margar vistunarskipanir eru stilltar, mun eitthvert ástand kalla fram viðvarandi.

Til dæmis setjum við eftirfarandi tvær save mn skipanir:

save 60 10
save 600 20
  • Þegar Redis lykilgildið breytist 60 sinnum innan 10s mun þrautseigja koma af stað;
  • Ef Redis lykillinn breytist innan 60s, og ef gildið breytist minna en 10 sinnum, mun Redis ákvarða hvort Redis lyklinum hafi verið breytt að minnsta kosti 600 sinnum innan 20s, og ef svo er, kveikja á þrautseigju.

2. Flushall

  • Flushall skipunin er notuð til að skola Redis gagnagrunninn.
  • Það verður að nota það með varúð í framleiðsluumhverfi.
  • Þegar Redis framkvæmir flushall skipunina kveikir hún á sjálfvirkri þrautseigju og hreinsar RDB skrána.

3. Master-slave samstilling kveikja

Í Redis master-slave afritun, þegar þrælhnútur framkvæmir fulla afritunaraðgerð, mun master hnútur framkvæma bgsave skipunina til að senda RDB skrána til þrælshnútsins. Þetta ferli kallar sjálfkrafa af stað Redis þrautseigju.

Redis getur spurt um núverandi stillingarfæribreytur með skipunum.

Snið fyrirspurnarskipunarinnar er:config get xxx

Til dæmis, ef þú vilt fá geymslunafnstillingu RDB skráar, geturðu notað config get dbfilename .

Framkvæmdaráhrifin eru sem hér segir:

127.0.0.1:6379> config get dbfilename
1) "dbfilename"
2) "dump.rdb"

Þar sem Redis þjónninn mun loka þegar RDB skráin er hlaðin þar til hleðslunni er lokið, getur það valdið langan tíma og ekki er hægt að nálgast vefsíðuna.

Ef þú vilt eyða RDB skyndiminni skránni dump.rdb af Redis handvirkt geturðu notað eftirfarandi skipun til að finna geymsluslóð dump.rdb skráarinnar▼

find / -name dump.rdb
  • Eyddu síðan dump.rdb skyndiminni skránni handvirkt í gegnum SSH.

Redis setur uppsetningu RDB

Varðandi stillingu RDB geturðu notað eftirfarandi tvær leiðir:

  1. Breyttu Redis stillingarskránni handvirkt
  2. Notaðu skipanalínustillingarnar, config set dir "/usr/data" er geymsluskipunin til að breyta RDB skránni

Athugið: Hægt er að nálgast stillingarnar í redis.conf með config get xxx og breyta í gegnum config set xxx gildi og aðferðin við að breyta Redis stillingarskránni handvirkt er almennt virk, þ.e. týnist, en breytt með skipuninni mun hún glatast eftir að Redis endurræsir.

Hins vegar, ef þú vilt breyta Redis stillingarskránni handvirkt til að taka gildi strax, þarftu að endurræsa Redis netþjóninn og skipanaaðferðin krefst þess ekki að endurræsa Redis netþjóninn.

Endurheimt RDB skráar

Þegar Redis þjónninn byrjar, ef RDB skráin dump.rdb er til í Redis rótarskránni, mun Redis sjálfkrafa hlaða RDB skránni til að endurheimta viðvarandi gögn.

Ef engin dump.rdb skrá er í rótarskránni, vinsamlegast færðu dump.rdb skrána í rótarskrá Redis fyrst.

Auðvitað eru log upplýsingar þegar Redis byrjar, sem mun sýna hvort RDB skráin er hlaðin.

Redis þjónninn lokar á meðan RDB skráin er hlaðin þar til hleðslu er lokið.

Nú vitum við að RDB þrautseigja er skipt í tvo vegu: handvirka ræsingu og sjálfvirka ræsingu:

  1. Kostur þess er að geymsluskráin er lítil og gagnaendurheimt er hraðari þegar Redis er ræst.
  2. Gallinn er sá að hætta er á gagnatapi.

Endurheimt RDB skráa er líka mjög einföld. Settu RDB skrárnar í rótarskrá Redis, og Redis mun sjálfkrafa hlaða og endurheimta gögn þegar það byrjar.

RDB kostir og gallar

1) RDB kostir

Innihald RDB er tvöfaldur gögn, sem taka minna minni, eru fyrirferðarmeiri og henta betur sem öryggisafrit;

RDB er mjög gagnlegt til að endurheimta hörmungar, það er þjappað skrá sem hægt er að flytja hraðar yfir á ytri netþjón til að endurheimta Redis þjónustu;

RDB getur bætt hraða Redis til muna, vegna þess að aðal Redis ferlið mun gaffla barnaferli til að halda gögnum á diskinn.

Redis aðalferlið framkvæmir ekki aðgerðir eins og disk I/O;

Í samanburði við skrár á AOF sniði, endurræsa RDB skrár hraðar.

2) Ókostir RDB

Vegna þess að RDB getur aðeins vistað gögn á ákveðnu tímabili, ef Redis þjónustunni er óvart hætt í miðjunni, munu Redis gögnin glatast um tíma;

Ferli þar sem RDB þarf oft gaffla til að vista það á diski með því að nota undirfærslu.

Ef gagnasafnið er stórt getur gaffal verið tímafrekt og ef gagnasafnið er stórt er afköst CPU léleg, sem getur valdið því að Redis getur ekki þjónað viðskiptavinum í nokkrar millisekúndur eða jafnvel eina sekúndu.

Auðvitað getum við einnig slökkt á þrautseigju til að bæta framkvæmd skilvirkni Redis.

Ef þú ert ekki viðkvæmur fyrir tapi gagna geturðu gert þetta þegar viðskiptavinurinn tengist config set save "" Skipun til að slökkva á þrautseigju fyrir Redis.

Íredis.conf, ef ísaveAthugaðu allar stillingar í upphafi og þrálátleiki verður einnig óvirkur, en það er almennt ekki gert.

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) deildi „Hvað er fullt nafn Redis RDB? Redis RDB In-Memory Data Persistence Operation Mode", mun hjálpa þér.

Velkomið að deila tengli þessarar greinar:https://www.chenweiliang.com/cwl-26677.html

Velkomin á Telegram rásina á bloggi Chen Weiliang til að fá nýjustu uppfærslurnar!

🔔 Vertu fyrstur til að fá dýrmæta „ChatGPT Content Marketing AI Notkunarleiðbeiningar“ í efstu möppu rásarinnar! 🌟
📚 Þessi handbók inniheldur mikið gildi, 🌟Þetta er sjaldgæft tækifæri, ekki missa af því! ⏰⌛💨
Deildu og likeðu ef þú vilt!
Deiling þín og líkar við eru stöðug hvatning okkar!

 

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

flettu efst