Zita rizere reRedis RDB rinorevei? Redis RDB ndangariro data kushingirira kushanda modhi

Zita rakazara reRDB nderokutiRedis database.

  • Sezvinoratidzwa nezita racho, RDB ibhuku reRedis rinoshandiswa kuchengetedza data.
  • Naizvozvo, kuburikidza neRDB kushingirira, iyo data yakachengetwa muRedis ndangariro inonyorerwa kuRDB faira uye yakachengetwa kudhisiki kuti iwane kushingirira.
  • Chimiro cheRedis ndechekuti inogona kuenderera mberi nedata, ndiko kuti, kunyora data mundangariro kune dhisiki kuti uone kuti hapana data rakarasika, uye inogona zvakare kurodha data kubva kudhisiki kuenda mundangariro.

Zita rizere reRedis RDB rinorevei? Redis RDB ndangariro data kushingirira kushanda modhi

Mabasa eRedis pakutanga anoenderana nekurangarira, saka mashandiro acho akanyanya, asi kana chirongwa chavharwa, data inorasika.

Naizvozvo, isu tinofanirwa kunyora mu-memory data kune disk panguva dzakatarwa, inova Snapshot mune jargon.

Paunenge uchidzoreredza, iyo snapshot faira inonyorwa zvakananga kundangariro.

Uyu zvakare mumwe wemisiyano mikuru pakati peRedis neMemcached, nekuti Memcached haina kushingirira kugona.

Nekuenderera mberi kweRedis memory data, Redis inotipa nzira dzinotevera:

  • Snapshot nzira (RDB, Redis DataBase): nyora ndangariro data kune dhisiki mune binary fomu pane imwe nguva;
  • Nyorera Chete Faira (AOF, Nyorera Chete Faira), rekodha zvese mirairo yekushanda, uye wedzera kune iyo faira mune zvinyorwa;
  • Hybrid kushingirira, nzira nyowani mushure meRedis 4.0, hybrid kushingirira inosanganisa zvakanakira RDB neAOF.Paunenge uchinyora, tanga wanyora iyo data iripo pakutanga kwefaira muchimiro cheRDB, uye wozochengeta iyo inotevera mirairo yekushanda kufaira muchimiro cheAOF, iyo isingagone kungoita kuti kukurumidza kweRedis kutangezve, asi zvakare kuderedza. njodzi yekurasikirwa nedata .

Nekuti yega yega chirongwa chekushingirira chine chaiwo mamiriro ekushandisa.

Redis RDB ndangariro data kushingirira kushanda modhi

  • RDB (Redis DataBase) ndiyo maitiro ekunyora ndangariro snapshot (Snapshot) pane imwe nguva kune disk mune binary fomu.
  • Memory snapshots ndizvo zvatataura pamusoro.Inoreva rekodhi yenyika yedata mundangariro pane imwe nguva.
  • Izvi zvakangofanana nekutora foto.Kana watora pikicha yeshamwari, pikicha inogona kurekodha mifananidzo yese yeshamwari yacho ipapo ipapo.
  • Pane nzira mbiri dzekukonzeresa RDB: imwe iri manual triggering, uye imwe yacho inokonzeresa otomatiki.

Basa iyo RDB nemaoko

Pane maoparesheni maviri ekukonzeresa kushingirira nemaoko:saveuyebgsave.

Musiyano mukuru pakati pavo ndewekuti kana kuvharira kuurayiwa kweRedis main thread.

1. chengetedza murairo

Kuita save command kudivi revatengi kunokonzeresa kushingirira kweRedis, asi kuchaitawo Redis in a blocking state.Haizodaira kune mirairo inotumirwa nevamwe vatengi kusvika RDB yaramba, saka inofanira kushandiswa nekuchenjerera mukati. nzvimbo yekugadzira.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Maitiro ekuita murairo anoratidzwa mumufananidzo 

2. bgsave command

  • bgsave (background save) ndeyekumashure kuchengetedza.
  • Musiyano mukuru pakati payo uye wekuchengetedza murairo ndewekuti bgsave ichaita forogo maitiro emwana kuita kushingirira.
  • Zvose izvi zvinongoitika chete kana mwana ari paforogo.Pane kuvharika kwenguva pfupi chete.
  • Mushure mekunge maitiro emwana agadzirwa, maitiro makuru eRedis anogona kupindura kune zvikumbiro kubva kune vamwe vatengi.

nekuvhara maitiro esesavezvichienzaniswa nomurayirobgsaveCommand zviri pachena kuti akakodzera kuti isu tishandise.

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

Bata RDB otomatiki

Mushure mekutaura nezve kukonzeresa kwemaoko, ngatitarisei kune otomatiki kukonzeresa.Isu tinokwanisa kugadzirisa mamiriro ekuti otomatiki akonzerese mufaira rekugadzirisa.

1. ponesa mn

  • save mn zvinoreva kuti mukati memasekondi m, kana n makiyi akachinja, kushingirira kunokonzereswa.Paramita m uye n inogona kuwanikwa muRedis yekumisikidza faira.
  • Semuyenzaniso, chengetedza 60 1 zvinoreva kuti mukati memasekonzi makumi matanhatu, chero kiyi imwe chete ichichinja, kushingirira kweRDB kunotangwa.
  • Izvo zvakakosha zvekukonzeresa kushingirira ndezvekuti kana iyo set trigger mamiriro akazadzikiswa, Redis ichaita otomatiki iyo bgsave command kamwe.

Ongorora: Kana akawanda chengetedza mn mirairo akaiswa, chero mamiriro ezvinhu anokonzeresa kushingirira.

Semuenzaniso, isu tinoisa maviri anotevera save mn mirairo:

save 60 10
save 600 20
  • Kana iyo Redis yakakosha kukosha ichichinja 60 nguva mukati me10s, kushingirira kuchakonzereswa;
  • Kana iyo Redis kiyi ikachinja mukati me60s, uye kana kukosha kuchichinja kasingasviki gumi, Redis ichaona kana kiyi yeRedis yakagadziridzwa kanenge ka10 mukati me600s, uye kana zvakadaro, konzera kushingirira.

2. Flushall

  • Iyo flushall command inoshandiswa kutsvaira iyo Redis dhatabhesi.
  • Inofanira kushandiswa nekuchenjerera munzvimbo yekugadzira.
  • Kana Redis ikaita iyo flushall command, inokonzeresa kushingirira uye inobvisa iyo RDB mafaera.

3. Master-slave synchronization trigger

MuRedis master-slave replication, kana muranda node ikaita yakazara kudzokorora oparesheni, master node ichaita bgsave kuraira kutumira iyo RDB faira kune muranda node. Izvi zvinokonzeresa Redis kushingirira.

Redis inogona kubvunza zvazvino zvigadziriso paramita kuburikidza nemirairo.

Chimiro chemubvunzo wekuraira ndeichi:config get xxx

Semuenzaniso, kana iwe uchida kuwana zita rekuchengetera zita reRDB faira, unogona kushandisa config get dbfilename .

The execution effect iri sezvinotevera:

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

Sezvo sevha yeRedis ichizovharira kana uchirodha faira reRDB kusvika kurodha kwapera, zvinogona kukonzera nguva yakareba uye webhusaiti haigone kuwanikwa.

Kana uchida kudzima nemaoko RDB cache faira dump.rdb yeRedis, unogona kushandisa murairo unotevera kutsvaga nzira yekuchengetera ye dump.rdb file▼

find / -name dump.rdb
  • Wobva wadzima nemaoko dump.rdb cache file kuburikidza neSSH.

Redis inoseta kumisikidzwa kweRDB

Nezve kuseta kumisikidzwa kweRDB, unogona kushandisa nzira mbiri dzinotevera:

  1. Nemaoko shandura iyo Redis yekumisikidza faira
  2. Shandisa iyo yekuraira mitsara marongero, config set dir "/ usr/data" ndiwo murairo wekuchengetedza kugadzirisa iyo RDB faira.

Cherechedza: Kugadziriswa mu redis.conf kunogona kuwanikwa kuburikidza ne config get xxx uye kuchinjwa kuburikidza ne config set xxx kukosha, uye nzira yekugadzirisa nemaoko Redis faira yefaira inoshanda pasi rose, kureva kuti, maparameter akaiswa nekutangazve Redis server haazoiti. kurasika, asi kugadziridzwa uchishandisa rairo, inorasika mushure mekunge Redis yatangazve.

Nekudaro, kana iwe uchida kugadzirisa nemaoko iyo Redis yekumisikidza faira kuti iite nekukurumidza, iwe unofanirwa kutangazve Redis server, uye nzira yekuraira haidi kutangazve Redis server.

RDB faira kudzoreredza

Kana Redis server yatanga, kana RDB faira dump.rdb iripo muRedis midzi dhairekitori, Redis inozoisa otomatiki iyo RDB faira kudzoreredza data rinoramba riripo.

Kana pasina dump.rdb faira mumudziyo dhairekitori, ndapota fambisa dump.rdb faira kumudzi wedhairekitori reRedis kutanga.

Ehe, kune ruzivo rwegi kana Redis yatanga, iyo inoratidza kana iyo RDB faira yakarodha.

Iyo Redis server inovhara paunenge uchiisa iyo RDB faira kusvika kurodha kwapera.

Iye zvino tava kuziva kuti kushingirira kweRDB kwakakamurwa kuita nzira mbiri: kukonzeresa kwemanyorero uye otomatiki kukonzeresa:

  1. Kubatsira kwayo ndeyekuti faira rekuchengetedza idiki uye kudzoreredza data kunokurumidza kana Redis yatangwa.
  2. Izvo zvakaderera ndezvekuti kune njodzi yekurasikirwa nedata.

Kudzoreredza mafaera eRDB zvakare kuri nyore.Ingoisa mafaera eRDB mumudziyo dhairekitori reRedis, uye Redis inozoisa nekudzoreredza data kana yatanga.

RDB zvayakanakira nezvayakaipira

1) RDB zvakanakira

RDB yemukati ibhinari data, inotora ndangariro shoma, yakanyanya compact, uye inonyanya kukodzera sefaira rekuchengetedza;

RDB inobatsira zvikuru pakugadzirisa njodzi, iri faira yakamanikidzwa iyo inogona kuendeswa kune iri kure server nekukurumidza kuti Redis service recovery;

RDB inogona kuvandudza zvakanyanya kumhanya kweRedis, nekuti iyo huru Redis maitiro anozofokora mwana maitiro kuti arambe data kune dhisiki.

Iyo Redis main process haiite mashandiro akadai sedhisiki I/O;

Kuenzaniswa neAOF fomati mafaera, RDB mafaera anotangazve nekukurumidza.

2) Zvakaipa zveRDB

Nekuti RDB inogona chete kuchengetedza data pane imwe nguva kupindirana, kana iyo Redis sevhisi ikamiswa netsaona pakati, iyo Redis data inorasika kwenguva yakati;

Maitiro ayo RDB inoda kakawanda maforogo kuti irambe iri padhisiki uchishandisa subentry.

Kana iyo dataset yakakura, forogo inogona kutora nguva, uye kana iyo dataset yakakura, iyo CPU performance haina kunaka, izvo zvinogona kuita kuti Redis isakwanise kushandira vatengi kwemamilliseconds mashoma kana sekondi.

Ehe, isu tinogona zvakare kudzima kushingirira kuvandudza mashandiro eRedis.

Kana iwe usiri hanya nekurasikirwa kwedata, unogona kuita izvi kana mutengi abatana config set save "" Raira kudzima kushingirira kweRedis.

muredis.conf, kana musaveTaura zvese zvigadziriso pakutanga, uye kushingirira kuchavharwawo, asi izvi hazviwanzo kuitwa.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) yakagovaniswa "Zita rizere reRedis RDB ndiani? Redis RDB In-Memory Dhata Kuramba Kushanda Mode, iyo inobatsira kwauri.

Welcome to share link yechinyorwa chino:https://www.chenweiliang.com/cwl-26677.html

Tikugashirei kuTeregiramu chiteshi cheChen Weiliang's blog kuti uwane zvichangobva kuitika!

🔔 Iva wekutanga kuwana yakakosha "ChatGPT Yemukati Yekushambadzira AI Chishandiso Chekushandisa Guide" muchiteshi chepamusoro dhairekitori! 🌟
📚 Iri gwara rine kukosha kukuru, 🌟Uyu mukana usingawanzo, usapotsa! ⏰⌛💨
Govera uye like kana uchida!
Kugovera kwako uye kuda ndiko kukurudzira kwedu kunoramba kuripo!

 

发表 评论

Kero yako yeemail haizoburitswe. Minda inodiwa inoshandiswa * Chitaera

skrorukira kumusoro