Cad is ainm iomlán ar Redis RDB? Modh oibríochta marthanachta sonraí cuimhne Redis RDB

Is é ainm iomlán RDBRedis database.

  • Mar a thugann an t-ainm le tuiscint, is bunachar sonraí Redis é RDB a úsáidtear chun sonraí a stóráil.
  • Mar sin, trí mharthanacht RDB, scríobhtar na sonraí atá stóráilte sa chuimhne Redis chuig an gcomhad RDB agus a shábháil ar an diosca chun marthanacht a bhaint amach.
  • Is í an ghné de Redis ná gur féidir leis sonraí a leanúint, is é sin, sonraí a scríobh sa chuimhne ar an diosca chun a chinntiú nach gcailltear aon sonraí, agus gur féidir leis sonraí a luchtú ón diosca isteach sa chuimhne freisin.

Cad is ainm iomlán ar Redis RDB? Modh oibríochta marthanachta sonraí cuimhne Redis RDB

Tá oibríochtaí Redis ag an tús go léir bunaithe ar chuimhne, agus mar sin tá an fheidhmíocht an-ard, ach nuair a bhíonn an clár dúnta, cailltear na sonraí.

Mar sin, ní mór dúinn sonraí i gcuimhne a scríobh chuig diosca ag eatraimh shonraithe, is é sin Seabhac i mbéarlagair.

Nuair a dhéantar an t-athchóiriú, scríobhtar an comhad seat díreach chun cuimhne.

Tá sé seo ar cheann de na príomhdhifríochtaí idir Redis agus Memcached freisin, toisc nach bhfuil aon chumas marthanachta ag Memcached.

Ar mhaithe le marthanacht sonraí cuimhne Redis, soláthraíonn Redis na modhanna seo a leanas dúinn:

  • Modh seat (RDB, Redis DataBase): scríobh sonraí cuimhne chuig diosca i bhfoirm dhénártha ag tráth áirithe;
  • Cuir Comhad Amháin i gceangal (AOF, Cuir Comhad Amháin leis), taifead gach ordú oibríochta, agus cuir leis an gcomhad i bhfoirm téacs;
  • Comhcheanglaíonn diansheasmhacht hibrideach, modh nua tar éis Redis 4.0, marthanacht hibrideach na buntáistí a bhaineann le RDB agus AOF.Agus tú ag scríobh, scríobh na sonraí reatha ar dtús chuig tús an chomhaid i bhfoirm RDB, agus ansin na horduithe oibríochta ina dhiaidh sin a shábháil ar an gcomhad i bhfoirm AOF, rud nach féidir ach luas atosú Redis a chinntiú, ach freisin a laghdú. an riosca de chaillteanas sonraí.

Toisc go bhfuil cásanna úsáide sonracha ag gach scéim marthanachta.

Modh oibríochta marthanachta sonraí cuimhne Redis RDB

  • Is éard atá i RDB (Redis DataBase) an próiseas chun pictiúr cuimhne (Snapshot) a scríobh ag nóiméad áirithe chuig diosca i bhfoirm dhénártha.
  • Is iad na pictiúir chuimhne a dúirt muid thuas.Tagraíonn sé do thaifead staid na sonraí i gcuimhne ag tráth áirithe.
  • Tá sé seo cosúil le grianghraf a ghlacadh.Nuair a ghlacann tú grianghraf de chara, is féidir le grianghraf na híomhánna go léir den chara a thaifeadadh láithreach.
  • Tá dhá bhealach ann chun RDB a spreagadh: is é ceann amháin truicearú láimhe, agus truicear uathoibríoch an ceann eile.

Déan an RDB a spreagadh de láimh

Tá dhá oibríocht ann chun marthanacht a spreagadh de láimh:savebgsave.

Is é an príomhdhifríocht eatarthu ná an gcuirfear bac ar fhorghníomhú an phríomhshnáithe Redis nó nach gcuirfear.

1. shábháil ordú

Má dhéantar an t-ordú sábhála ar thaobh an chliaint, cuirfear tús le buanseasmhacht Redis, ach beidh sé i riocht blocála freisin Redis. an timpeallacht táirgthe.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Taispeántar próiseas forghníomhaithe an ordaithe san fhigiúr 

2. ordú bgsave

  • Sábháil cúlra is ea bgsave (shábháil cúlra).
  • Is é an difríocht is mó idir é agus an t-ordú sábhála ná go ndéanfaidh bgsave próiseas leanbh a fhorc chun dianseasmhacht a dhéanamh.
  • Ní tharlaíonn an próiseas iomlán ach amháin nuair a bhíonn an próiseas leanbh forc.Níl ann ach bac gairid.
  • Tar éis an próiseas leanbh a chruthú, is féidir leis an bpríomhphróiseas Redis freagra a thabhairt ar iarratais ó chliaint eile.

leis an bpróiseas iomlán a bhlocáilsavei gcomparáid leis an ordúbgsaveIs léir go bhfuil ordú níos oiriúnaí dúinn a úsáid.

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

Truicear RDB go huathoibríoch

Tar éis dúinn labhairt faoi thruicearú láimhe, déanaimis féachaint ar thruicearú uathoibríoch.Is féidir linn na coinníollacha maidir le truicearú uathoibríoch a chumrú sa chomhad cumraíochta.

1. sábháil mn

  • ciallaíonn sábháil mn, laistigh de m soicind, má athraíonn eochracha n, go spreagtar marthanacht go huathoibríoch.Is féidir paraiméadair m agus n a fháil sa chomhad cumraíochta Redis.
  • Mar shampla, ciallaíonn shábháil 60 1 gur laistigh de 60 soicind, chomh fada agus a n-athruithe eochair amháin, cuirfear tús le marthanacht RDB.
  • Is é croílár na marthanachta a spreagann go huathoibríoch ná má chomhlíontar na coinníollacha truicear socraithe, déanfaidh Redis an t-ordú bgsave a fhorghníomhú go huathoibríoch uair amháin.

Nóta: Nuair a shocraítear orduithe mn sábhála iolracha, spreagfaidh aon choinníoll amháin marthanacht.

Mar shampla, shocraigh muid an dá ordú sábháil mn seo a leanas:

save 60 10
save 600 20
  • Nuair a athraíonn luach eochair Redis 60 n-uaire laistigh de 10s, cuirfear tús le marthanacht;
  • Má athraíonn an eochair Redis laistigh de 60s, agus má athraíonn an luach níos lú ná 10 n-uaire, cinnfidh Redis cibé an ndearnadh an eochair Redis a mhodhnú ar a laghad 600 uair laistigh de 20s, agus má tá, truicear marthanachta.

2. Flushall

  • Úsáidtear an t-ordú flushall chun bunachar sonraí Redis a shruthlú.
  • Ní mór é a úsáid go cúramach i dtimpeallacht táirgthe.
  • Nuair a fhorghníomhaíonn Redis an t-ordú flushall, spreagann sé marthanacht uathoibríoch agus glanann sé an comhad RDB.

3. Truicear sioncrónaithe máistir-daor

I macasamhlú máistir-sclábhaí Redis, nuair a dhéanann an nód sclábhaithe oibríocht iomlán macasamhlaithe, forghníomhóidh an máistir nód an t-ordú bgsave chun an comhad RDB a sheoladh chuig an nód sclábhaithe.

Is féidir le Redis na paraiméadair cumraíochta reatha a cheistiú trí orduithe.

Is é formáid an ordaithe fiosrúcháin ná:config get xxx

Mar shampla, más mian leat socrú ainm stórála comhad RDB a fháil, is féidir leat é a úsáid config get dbfilename .

Is é seo a leanas an éifeacht forghníomhaithe:

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

Ós rud é go gcuirfidh an freastalaí Redis bac ar an gcomhad RDB a luchtú go dtí go mbeidh an luchtú críochnaithe, féadfaidh sé a bheith ina chúis le tamall fada agus ní féidir rochtain a fháil ar an suíomh Gréasáin.

Más mian leat an comhad taisce RDB dump.rdb de Redis a scriosadh de láimh, is féidir leat an t-ordú seo a leanas a úsáid chun cosán stórála an chomhaid dump.rdb a aimsiú▼

find / -name dump.rdb
  • Ansin, scrios de láimh an comhad taisce dump.rdb trí SSH.

Socraíonn Redis cumraíocht RDB

Maidir le cumraíocht RDB a shocrú, is féidir leat an dá bhealach seo a leanas a úsáid:

  1. Déan an comhad cumraíochta Redis a mhodhnú de láimh
  2. Úsáid socruithe na n-orduithe, is é config set dir "/ usr/ data" an t-ordú stórála chun an comhad RDB a mhionathrú

Nóta: Is féidir an chumraíocht i redis.conf a fháil trí config get xxx agus a mhodhnú trí luach config set xxx, agus tá an modh chun an comhad cumraíochta Redis a mhodhnú de láimh éifeachtach ar fud an domhain, is é sin, ní bheidh na paraiméadair atá leagtha síos ag atosú an fhreastalaí Redis a bheith caillte, ach modhnaithe ag baint úsáide as an ordú, beidh sé caillte tar éis restarts Redis.

Mar sin féin, más mian leat an comhad cumraíochta Redis a mhodhnú de láimh chun dul i bhfeidhm láithreach, ní mór duit an freastalaí Redis a atosú, agus ní gá an freastalaí Redis a atosú leis an modh ordaithe.

Aisghabháil comhaid RDB

Nuair a thosaíonn an freastalaí Redis, má tá dump.rdb an chomhad RDB ann sa fhréamh-eolaire Redis, déanfaidh Redis an comhad RDB a luchtú go huathoibríoch chun sonraí marthanacha a chur ar ais.

Mura bhfuil aon chomhad dump.rdb sa fhréamh-eolaire, bog an comhad dump.rdb chuig an eolaire fréimhe de Redis ar dtús.

Ar ndóigh, tá faisnéis logála ann nuair a thosaíonn Redis, rud a thaispeánfaidh an bhfuil an comhad RDB luchtaithe.

Blocann an freastalaí Redis agus an comhad RDB á luchtú go dtí go mbeidh an luchtú críochnaithe.

Anois tá a fhios againn go bhfuil marthanacht RDB roinnte ina dhá bhealach: truicearú láimhe agus truicearú uathoibríoch:

  1. Is é an buntáiste a bhaineann leis ná go bhfuil an comhad stórála beag agus go bhfuil aisghabháil sonraí níos tapúla nuair a chuirtear tús le Redis.
  2. Is é an míbhuntáiste go bhfuil an baol ann go gcaillfear sonraí.

Tá aisghabháil comhaid RDB an-simplí freisin.Cuir na comhaid RDB i bhfréamheolaire Redis, agus déanfaidh Redis sonraí a luchtú agus a athchóiriú go huathoibríoch nuair a thosaíonn sé.

Buntáistí agus míbhuntáistí RDB

1) buntáistí RDB

Is sonraí dénártha é ábhar RDB, a áitíonn níos lú cuimhne, tá sé níos dlúithe, agus tá sé níos oiriúnaí mar chomhad cúltaca;

Tá RDB an-úsáideach le haghaidh aisghabháil tubaiste, is comhad comhbhrúite é is féidir a aistriú chuig freastalaí iargúlta níos tapúla le haghaidh aisghabháil seirbhíse Redis;

Is féidir le RDB luas Redis a fheabhsú go mór, toisc go bhforcóidh an príomh-phróiseas Redis próiseas leanbh chun sonraí a choinneáil ar an diosca.

Ní dhéanann príomhphróiseas Redis oibríochtaí ar nós diosca I/O;

I gcomparáid le comhaid formáid AOF, atosaíonn comhaid RDB níos tapúla.

2) Míbhuntáistí RDB

Toisc nach féidir le RDB sonraí a shábháil ach ag eatramh ama áirithe, má chuirtear deireadh le seirbhís Redis de thaisme sa lár, caillfear na sonraí Redis ar feadh tréimhse ama;

Próiseas ina dteastaíonn forcanna go minic ó RDB chun é a shábháil ar dhiosca ag baint úsáide as fo-iontráil.

Má tá an tacar sonraí mór, is féidir le forc a bheith am-íditheach, agus má tá an tacar sonraí mór, tá feidhmíocht LAP bocht, rud a fhágann nach féidir le Redis freastal ar chliaint ar feadh cúpla milleasoicind nó fiú soicind.

Ar ndóigh, is féidir linn marthanacht a dhíchumasú freisin chun éifeachtúlacht forghníomhaithe Redis a fheabhsú.

Mura bhfuil tú íogair do chaillteanas sonraí, is féidir leat é seo a dhéanamh nuair a nascann an cliant config set save "" Ordú chun marthanacht a dhíchumasú do Redis.

redis.conf, más annsaveDéan trácht ar na cumraíochtaí go léir ag an tús, agus díchumasófar marthanacht freisin, ach ní dhéantar é seo de ghnáth.

Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ ) shared” Cad is ainm iomlán ar Redis RDB? Mód Oibriúcháin Marthanachta Sonraí In-Chuimhne Redis RDB", cabhróidh sé leat.

Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-26677.html

Fáilte chuig cainéal Telegram de bhlag Chen Weiliang chun na nuashonruithe is déanaí a fháil!

🔔 Bí ar an gcéad duine a gheobhaidh an "Treoir Úsáide Uirlisí AI Margaíochta Ábhair ChatGPT" luachmhar san eolaire barr na gcainéal! 🌟
📚 Tá luach ollmhór sa treoir seo, 🌟 Seo deis annamh, ná caill é! ⏰⌛💨
Roinnigí agus más maith libh!
Is iad do chomhroinnt agus do thaitin ár spreagadh leanúnach!

 

发表 评论

Ní fhoilseofar do sheoladh ríomhphoist. Úsáidtear réimsí riachtanacha * Lipéad

scrollaigh go dtí an barr