Lebitso le felletseng la Redis RDB ke mang? Redis RDB memori ya data ho phehella mokhoa oa ho sebetsa

Lebitso le felletseng la RDB keRedis database.

  • Joalo ka ha lebitso le bontša, RDB ke database ea Redis e sebelisoang ho boloka data.
  • Ka hona, ka ho phehella ha RDB, data e bolokiloeng mohopolong oa Redis e ngolloa faeleng ea RDB ebe e bolokoa ho disk ho fihlela mamello.
  • Karolo ea Redis ke hore e ka phehella data, ke hore, ngola data ka memori ho disk ho netefatsa hore ha ho na data e lahlehileng, hape e ka kenya data ho tsoa ho disk mohopolong.

Lebitso le felletseng la Redis RDB ke mang? Redis RDB memori ya data ho phehella mokhoa oa ho sebetsa

Ts'ebetso ea Redis qalong kaofela e thehiloe mohopolong, kahoo ts'ebetso e phahame haholo, empa hang ha lenaneo le koetsoe, data e lahlehile.

Ka hona, re hloka ho ngola lintlha tsa memori ho disk ka linako tse boletsoeng, e leng Snapshot ka jargon.

Ha o tsosolosa, faele ea snapshot e ngoloa ka ho toba mohopolong.

Hona hape ke e 'ngoe ea liphapang tse kholo lipakeng tsa Redis le Memcached, hobane Memcached ha e na bokhoni ba ho phehella.

Bakeng sa ho phehella ha data ea memori ea Redis, Redis e re fa mekhoa e latelang:

  • Mokhoa oa Snapshot (RDB, Redis DataBase): ngola lintlha tsa memori ho disk ka mokhoa oa binary ka nako e itseng;
  • Eketsa Faele Feela (AOF, Eketsa Faele Feela), rekota litaelo tsohle tsa ts'ebetso, 'me u kenyelle faele ka mokhoa oa mongolo;
  • Phehello ea Hybrid, mokhoa o mocha ka mor'a Redis 4.0, phehello e nyalisitsoeng e kopanya melemo ea RDB le AOF.Ha u ngola, qala ka ho ngola lintlha tsa morao-rao ho ea qalong ea faele ka mokhoa oa RDB, ebe u boloka litaelo tsa ts'ebetso tse latelang ho faele ka mokhoa oa AOF, o ke keng oa tiisa feela hore lebelo la Redis le qala hape, empa hape le fokotsa. kotsi ea tahlehelo ea data .

Hobane morero o mong le o mong oa phehello o na le maemo a itseng a ts'ebeliso.

Redis RDB memori ya data ho phehella mokhoa oa ho sebetsa

  • RDB (Redis DataBase) ke mokhoa oa ho ngola snapshot ea memori (Snapshot) ka nako e itseng ho disk ka mokhoa oa binary.
  • Lits'oants'o tsa memori ke tseo re li boletseng ka holimo.E bua ka rekoto ea boemo ba data mohopolong ka nako e itseng.
  • Sena se tšoana le ho nka foto.Ha u nka foto ea motsoalle, foto e ka hatisa hang-hang litšoantšo tsohle tsa motsoalle.
  • Ho na le mekhoa e 'meli ea ho qala RDB: e' ngoe ke ea ho kenya letsoho ka letsoho, 'me e 'ngoe ke ho ikemela.

Qala RDB ka bowena

Ho na le lits'ebetso tse peli tsa ho etsa hore motho a phehelle:savelebgsave.

Phapang e kholo pakeng tsa bona ke hore na ho thibela ts'ebetso ea khoele e kholo ea Redis kapa che.

1. boloka taelo

Ho phethahatsa taelo ea ho boloka ka lehlakoreng la bareki ho tla etsa hore Redis e tsoele pele, empa hape e tla etsa hore Redis e be boemong ba ho thibela, e ke ke ea arabela litaelo tse rometsoeng ke bareki ba bang ho fihlela RDB e phehella, kahoo e tlameha ho sebelisoa ka hloko tikoloho ya tlhahiso.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Mokhoa oa ho phethahatsa taelo o bontšoa setšoantšong 

2. taelo ea bgsave

  • bgsave (boloka bokamorao) ke poloko ea bokamorao.
  • Phapang e kholo lipakeng tsa eona le taelo ea ho boloka ke hore bgsave e tla etsa fereko ts'ebetso ea ngoana ho phehella.
  • Ts'ebetso eohle e etsahala feela ha ts'ebetso ea ngoana e le fereko.Ho na le thibelo e khutšoane feela.
  • Kamora hore ts'ebetso ea ngoana e thehoe, ts'ebetso ea mantlha ea Redis e ka arabela likopo tse tsoang ho bareki ba bang.

ka ho thibela tshebetso yohlesavebapisoa le taelobgsaveTaelo ho hlakile hore e loketse haholoanyane hore re e sebelise.

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

Qala RDB ka bo eona

Ka mor'a ho bua ka ho qala ka letsoho, ha re shebeng ho qalisa ka mokhoa o itekanetseng.Re ka hlophisa maemo a ho qala ka mokhoa o itekanetseng faeleng ea tlhophiso.

1. pholosa mn

  • save mn e bolela hore ka mor'a metsotsoana ea m, haeba linotlolo tsa n li fetoha, ho phehella ho tla qala ka bohona.Parameters m le n e ka fumanoa faeleng ea tlhophiso ea Redis.
  • Mohlala, ho boloka 60 1 ho bolela hore nakong ea metsotsoana e 60, ha feela senotlolo se le seng se fetoha, ho phehella ha RDB ho tla qala.
  • Moko oa ho phehella ho etsa hore motho a tsoele pele ke hore haeba maemo a sete a finyelloa, Redis e tla phethahatsa taelo ea bgsave hang.

Tlhokomeliso: Ha litaelo tse ngata tsa ho boloka mn li behiloe, boemo bofe kapa bofe bo tla etsa hore motho a phehelle.

Mohlala, re beha litaelo tse peli tse latelang tsa save mn:

save 60 10
save 600 20
  • Ha boleng ba bohlokoa ba Redis bo fetoha makhetlo a 60 ka har'a 10s, ho phehella ho tla qala;
  • Haeba senotlolo sa Redis se fetoha ka har'a lilemo tsa 60, 'me haeba boleng bo fetoha ka nako e ka tlase ho makhetlo a 10, Redis e tla etsa qeto ea hore na senotlolo sa Redis se fetotsoe bonyane makhetlo a 600 nakong ea 20s,' me haeba ho joalo, qala ho phehella.

2. Flushall

  • Taelo ea flushall e sebelisoa ho hlakola database ea Redis.
  • E tlameha ho sebelisoa ka hloko sebakeng sa tlhahiso.
  • Ha Redis e phethahatsa taelo ea flushall, e etsa hore motho a phehelle 'me e hlakole faele ea RDB.

3. Sehlomathiso sa ho hokahanya ha lekhoba la master-lekhoba

Ho Redis master-slave replication, ha node ea lekhoba e etsa ts'ebetso e felletseng ea ho pheta-pheta, node e kholo e tla phethahatsa taelo ea bgsave ea ho romela faele ea RDB sebakeng sa lekhoba.

Redis e ka botsa li-parameter tsa hona joale tsa tlhophiso ka litaelo.

Sebopeho sa taelo ea potso ke:config get xxx

Mohlala, haeba u batla ho fumana litlhophiso tsa lebitso la polokelo bakeng sa faele ea RDB, u ka e sebelisa config get dbfilename .

Phello ea ts'ebetso ke e latelang:

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

Kaha seva sa Redis se tla thibela ha se kenya faele ea RDB ho fihlela ho pepa ho phethehile, ho ka 'na ha baka nako e telele' me websaeteng e ke ke ea fumaneha.

Haeba u batla ho hlakola file ea RDB cache dump.rdb ea Redis, u ka sebelisa taelo e latelang ho fumana tsela ea polokelo ea faele ea dump.rdb▼

find / -name dump.rdb
  • Ebe u hlakola faele ea cache ea dump.rdb ka SSH.

Redis e beha tlhophiso ea RDB

Mabapi le ho beha tlhophiso ea RDB, o ka sebelisa mekhoa e 'meli e latelang:

  1. Fetola ka letsoho faele ea tlhophiso ea Redis
  2. Sebelisa litlhophiso tsa mola oa taelo, config set dir "/ usr/data" ke taelo ea polokelo ea ho fetola faele ea RDB.

Tlhokomeliso: Tlhophiso ho redis.conf e ka fumanoa ka config get xxx mme e fetotsoe ka config set xxx value, 'me mokhoa oa ho fetola ka letsoho faele ea tlhophiso ea Redis o sebetsa lefatšeng ka bophara, ke hore, litekanyetso tse behiloeng ka ho tsosolosa seva sa Redis li ke ke tsa sebetsa. e lahlehile, empa e fetotsoe ho sebelisa taelo, e tla lahleha ka mor'a hore Redis e qale hape.

Leha ho le joalo, haeba u batla ho fetola ka letsoho faele ea tlhophiso ea Redis hore e sebetse hang-hang, u lokela ho qala seva sa Redis hape, 'me mokhoa oa taelo ha o hloke ho tsosolosa seva sa Redis.

Ho hlaphoheloa ha faele ea RDB

Ha seva sa Redis se qala, haeba file ea RDB dump.rdb e teng bukeng ea metso ea Redis, Redis e tla kenya faele ea RDB ka bo eona ho tsosolosa data e tsitsitseng.

Haeba ho se na faele ea dump.rdb bukeng ea metso, ka kopo isa faele ea dump.rdb bukeng ea motso ea Redis pele.

Ehlile, ho na le tlhaiso-leseling ea log ha Redis e qala, e tla bonts'a hore na faele ea RDB e kentsoe.

Seva ea Redis e thibela ha e ntse e kenya faele ea RDB ho fihlela ho phethela ho felile.

Joale rea tseba hore phehello ea RDB e arotsoe ka mekhoa e 'meli: ho qala ka letsoho le ho qala ka boiketsetso:

  1. Molemo oa eona ke hore faele ea polokelo e nyane mme ho hlaphoheloa ha data ho potlakile ha Redis e qala.
  2. The downside ke hore ho na le kotsi ea ho lahleheloa ke ya data.

Ho hlaphoheloa ha lifaele tsa RDB le hona ho bonolo haholo, beha feela lifaele tsa RDB bukeng ea metso ea Redis, 'me Redis e tla kenya le ho khutlisetsa data ka bo eona ha e qala.

Melemo le mathata a RDB

1) Melemo ea RDB

Likahare tsa RDB ke data ea binary, e nka mohopolo o fokolang, e kopane haholoanyane, 'me e loketse haholoanyane joalo ka faele ea bekapo;

RDB e thusa haholo bakeng sa ho hlaphoheloa ha likoluoa, ke faele e hatelitsoeng e ka fetisetsoang ho seva se hōle ka potlako bakeng sa ho hlaphoheloa ha tšebeletso ea Redis;

RDB e ka ntlafatsa haholo lebelo la Redis, hobane ts'ebetso ea mantlha ea Redis e tla ferekana ts'ebetso ea ngoana ho phehella data ho disk.

Ts'ebetso ea mantlha ea Redis ha e etse ts'ebetso joalo ka disk I / O;

Ha ho bapisoa le lifaele tsa fomate ea AOF, lifaele tsa RDB li qala bocha kapele.

2) Mefokolo ea RDB

Hobane RDB e ka boloka data ka nako e itseng feela, haeba tšebeletso ea Redis e felisoa ka phoso bohareng, data ea Redis e tla lahleha ka nako e itseng;

Ts'ebetso eo ho eona RDB e hlokang lifereko khafetsa ho e boloka ho disk ho sebelisa subntry.

Haeba dataset e le khōlō, fereko e ka ja nako, 'me haeba dataset e le khōlō, ts'ebetso ea CPU e fokola, e ka etsang hore Redis e se ke ea khona ho sebeletsa bareki ka li-milliseconds tse seng kae kapa esita le motsotsoana.

Ehlile, re ka boela ra tima ho phehella ho ntlafatsa ts'ebetso ea Redis.

Haeba u sa ele hloko tahlehelo ea data, u ka etsa sena ha moreki a hokahana config set save "" Laela ho tima ho phehella bakeng sa Redis.

Horedis.conf, haeba kasaveHlalosa litlhophiso tsohle qalong, 'me ho phehella ho tla koaloa, empa hangata sena ha se etsoe.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) o ile a arolelana "Lebitso le felletseng la Redis RDB ke mang? Redis RDB In-Memory Data Persistence Operation Mode", e tla u thusa.

Rea u amohela ho arolelana sehokelo sa sengoloa sena:https://www.chenweiliang.com/cwl-26677.html

Rea u amohela ho mocha oa Telegraph oa blog ea Chen Weiliang ho fumana lintlha tsa morao-rao!

🔔 Eba oa pele oa ho fumana Tataiso ea Tšebeliso ea "ChatGPT Content Marketing AI" ea bohlokoa bukeng ea holimo ea seteishene! 🌟
📚 Tataiso ena e na le boleng bo boholo, 🌟Ona ke monyetla o sa tloaelehang, se ke oa o fetoa! ⏰⌛💨
Share le rata haeba u rata!
Ho arolelana le lintho tseo u li ratang ke khothatso ea rona e tsoelang pele!

 

Comments

Aterese ea hau ea lengolo tsoibila e ke ke ea phatlalatsoa. Ho sebelisoa masimo a hlokahalang * Letšoao

tsamaisetsa hodimo