Inona no anaran'ny Redis RDB feno? Redis RDB fahatsiarovana angon-drakitra fikirizana fomba fiasa

Ny anarana fenon'ny RDB diaRedis database.

  • Araka ny soso-kevitry ny anarana, RDB dia angon-drakitra Redis ampiasaina hitahiry angona.
  • Noho izany, amin'ny alàlan'ny fikirizana RDB, ny angon-drakitra voatahiry ao amin'ny fahatsiarovana Redis dia voasoratra ao amin'ny rakitra RDB ary voatahiry ao amin'ny kapila mba hahazoana faharetana.
  • Ny mampiavaka an'i Redis dia ny maha-maharitra angon-drakitra, izany hoe manoratra angon-drakitra ao anaty fitadidiana mankany amin'ny kapila mba hahazoana antoka fa tsy misy angon-drakitra very, ary afaka mampiditra angona avy amin'ny kapila ho fahatsiarovana.

Inona no anaran'ny Redis RDB feno? Redis RDB fahatsiarovana angon-drakitra fikirizana fomba fiasa

Ny fiasan'ny Redis tany am-piandohana dia mifototra amin'ny fitadidiana avokoa, noho izany dia avo be ny fampisehoana, fa rehefa mikatona ny programa dia very ny angona.

Noho izany, mila manoratra angon-drakitra ao anaty fitadidiana amin'ny kapila amin'ny elanelana voafaritra, izay Snapshot amin'ny jargon.

Rehefa mamerina, dia soratana mivantana ao amin'ny fitadidiana ny rakitra snapshot.

Io ihany koa no iray amin'ireo fahasamihafana lehibe eo amin'i Redis sy Memcached, satria tsy manana fahaiza-manao maharitra ny Memcached.

Ho an'ny faharetan'ny angon-drakitra fitadidiana Redis, Redis dia manome antsika ireto fomba manaraka ireto:

  • Fomba sary (RDB, Redis DataBase): manoratra angona fitadidiana amin'ny kapila amin'ny endrika binary amin'ny fotoana iray;
  • Ampidiro fotsiny ny rakitra (AOF, Ampidiro fotsiny ny rakitra), raketo ny baiko fampandehanana rehetra, ary ampio amin'ny endrika lahatsoratra ny rakitra;
  • Ny fikirizana hybrid, fomba vaovao aorian'ny Redis 4.0, ny fikirizana hybrid dia manambatra ny tombony amin'ny RDB sy AOF.Rehefa manoratra, soraty aloha ny angon-drakitra amin'izao fotoana izao amin'ny fiandohan'ny rakitra amin'ny endrika RDB, ary avy eo tehirizo ny baiko fandidiana manaraka amin'ny rakitra amin'ny endrika AOF, izay tsy vitan'ny hoe miantoka ny hafainganam-pandehan'ny Redis, fa mampihena ihany koa. ny mety ho very angon-drakitra .

Satria ny rafitra fikirizana tsirairay dia manana sehatra fampiasana manokana.

Redis RDB fahatsiarovana angon-drakitra fikirizana fomba fiasa

  • RDB (Redis DataBase) dia ny dingan'ny fanoratana snapshot fahatsiarovana (Snapshot) amin'ny fotoana iray mankany amin'ny kapila amin'ny endrika binary.
  • Saripika fahatsiarovana no voalazanay etsy ambony.Izy io dia manondro ny firaketana an-tsoratra momba ny angona ao anaty fitadidiana amin'ny fotoana iray.
  • Mitovitovy amin'ny fakana sary izany. Rehefa maka sarin'ny namana ianao dia afaka mirakitra avy hatrany ny sarin'ilay namana ny sary iray.
  • Misy fomba roa hanesorana ny RDB: ny iray dia ny manual trigger, ary ny iray dia ny automatique.

Atombohy amin'ny tanana ny RDB

Misy asa roa hanetsika ny fikirizana amin'ny tanana:savearybgsave.

Ny tena maha samy hafa azy ireo dia ny hanakana na tsia ny famonoana ny Redis kofehy lehibe.

1. mitahiry baiko

Ny fanatanterahana ny baiko save eo amin'ny lafiny mpanjifa dia hitarika ny fikirizan'i Redis, fa hahatonga an'i Redis ho ao anatin'ny toetry ny fanakanana ihany koa. ny tontolo iainana famokarana.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Ny dingan'ny fanatanterahana ny baiko dia aseho amin'ny sary 

2. bgsave baiko

  • bgsave (background save) dia backup background.
  • Ny fahasamihafana lehibe indrindra eo amin'izy io sy ny baiko save dia ny bgsave dia hanapaka ny fizotry ny ankizy mba hanatanterahana fikirizana.
  • Ny dingana manontolo dia mitranga raha tsy misy ny fizotry ny zaza.Misy sakana kely fotsiny.
  • Aorian'ny famoronana ny fizotran'ny zaza, ny dingana lehibe amin'ny Redis dia afaka mamaly ny fangatahana avy amin'ny mpanjifa hafa.

miaraka amin'ny fanakanana ny dingana manontolosaveampitahaina amin'ny baikobgsaveNy baiko dia mazava ho azy fa mety kokoa hampiasaintsika.

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

Manetsika ho azy ny RDB

Rehefa avy niresaka momba ny trigger manual, andeha hojerentsika ny trigger mandeha ho azy.Azontsika atao ny manitsy ny fepetra ho an'ny triggering mandeha ho azy ao amin'ny fichier configuration.

1. vonjeo mn

  • Save mn dia midika fa ao anatin'ny m segondra, raha miova ny lakile n, dia mandeha ho azy ny fikirizana.Ny parametres m sy n dia hita ao amin'ny rakitra fanamafisana Redis.
  • Ohatra, tehirizo ny 60 1 dia midika fa ao anatin'ny 60 segondra, raha miova ny fanalahidy iray, dia hivoaka ny fikirizana RDB.
  • Ny fototry ny fikirizana mandeha ho azy dia ny hoe raha feno ny fepetra trigger napetraka, Redis dia hanatanteraka ny baiko bgsave indray mandeha.

Fanamarihana: Rehefa napetraka ny baiko save mn maromaro, ny fepetra iray dia hiteraka fikirizana.

Ohatra, mametraka ireto baiko roa save mn ireto izahay:

save 60 10
save 600 20
  • Rehefa miova in-60 ao anatin'ny 10s ny sandan'ny famaha Redis, dia hisy ny fikirizana;
  • Raha miova ao anatin'ny 60s ny fanalahidin'ny Redis, ary raha miova in-10 ny sandany, dia i Redis no hamaritra raha novaina in-600 farafahakeliny ao anatin'ny 20s ny fanalahidin'ny Redis, ary raha izany dia miteraka fikirizana.

2. Flushall

  • Ny baiko flushall dia ampiasaina hanesorana ny angona Redis.
  • Tsy maintsy ampiasaina amim-pitandremana amin'ny tontolo famokarana.
  • Rehefa manatanteraka ny baiko flushall i Redis, dia miteraka fikirizana mandeha ho azy ary manadio ny rakitra RDB.

3. Mpandrisika ny fampifanarahana ny andevo

Ao amin'ny Redis master-slave replication, rehefa manao replication feno ny node andevo, ny node master dia manatanteraka ny baiko bgsave handefasana ny rakitra RDB mankany amin'ny node andevo.

Redis dia afaka manontany ny mari-pamantarana fanamafisam-peo ankehitriny amin'ny alàlan'ny baiko.

Ny endriky ny baiko fangatahana dia:config get xxx

Ohatra, raha te-hahazo ny fametrahana anarana fitahirizana ny rakitra RDB ianao dia azonao ampiasaina config get dbfilename .

Ny vokatry ny famonoana dia toy izao manaraka izao:

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

Koa satria ny mpizara Redis dia hanakana rehefa mameno ny rakitra RDB mandra-pahavitan'ny entana, dia mety hiteraka fotoana lava izany ary tsy azo idirana ny tranokala.

Raha te-hamafa amin'ny tananao ny rakitra cache RDB dump.rdb an'ny Redis ianao dia azonao atao ny mampiasa ity baiko manaraka ity mba hahitana ny lalana fitahirizana ny dump.rdb rakitra▼

find / -name dump.rdb
  • Avy eo, esory amin'ny tanana ny rakitra cache dump.rdb amin'ny SSH.

Redis dia mametraka ny fanamafisana ny RDB

Raha mikasika ny fametrahana ny fanamafisana ny RDB dia azonao ampiasaina ireto fomba roa manaraka ireto:

  1. Ovay amin'ny tanana ny rakitra fanamafisana Redis
  2. Ampiasao ny fikandrana baiko, config set dir "/usr/data" no baiko fitahirizana hanovana ny rakitra RDB

Fanamarihana: Ny fanamafisam-peo ao amin'ny redis.conf dia azo alaina amin'ny alàlan'ny config get xxx ary ovaina amin'ny alàlan'ny config set xxx sanda, ary ny fomba fanovàna amin'ny tanana ny fisie configuration Redis dia mahomby maneran-tany, izany hoe, ny parametres napetraka amin'ny famerenana indray ny server Redis dia tsy ho very, fa ovaina amin'ny fampiasana ny baiko, dia ho very izany rehefa manomboka ny Redis.

Na izany aza, raha te hanova amin'ny tananao ny rakitra fanamafisana Redis ianao mba hampihatra avy hatrany, dia mila averinao indray ny mpizara Redis, ary ny fomba baiko dia tsy mitaky ny famerenana ny mpizara Redis.

RDB rakitra fanarenana

Rehefa manomboka ny mpizara Redis, raha misy ny rakitra RDB dump.rdb ao amin'ny lahatahiry root Redis, dia hampiditra ho azy ny rakitra RDB i Redis mba hamerenana ny angona maharitra.

Raha tsy misy rakitra dump.rdb ao amin'ny lahatahiry fakany, azafady afindrao amin'ny lahatahiry fakan'ny Redis aloha ny rakitra dump.rdb.

Mazava ho azy fa misy fampahalalana momba ny log rehefa manomboka ny Redis, izay hampiseho raha feno ny rakitra RDB.

Misakana ny mpizara Redis rehefa mameno ny rakitra RDB mandra-pahavitan'ny entana.

Fantatsika izao fa ny fikirizana RDB dia mizara ho fomba roa: ny triggering manual sy ny triggering automatique:

  1. Ny tombony dia ny fitehirizana rakitra dia kely ary ny angona fanarenana dia haingana kokoa rehefa Redis nanomboka.
  2. Ny lafy ratsiny dia ny mety hisian'ny fahaverezan'ny data.

Tsotra be ihany koa ny famerenana ny rakitra RDB, apetraho ao amin'ny lahatahiry fototry ny Redis fotsiny ireo rakitra RDB, ary i Redis dia hampiditra sy hamerina ny angona avy hatrany rehefa manomboka izany.

RDB mahatsara sy maharatsy azy

1) Tombontsoa RDB

Ny votoatin'ny RDB dia angon-drakitra mimari-droa, izay mitana fahatsiarovana kely kokoa, marim-pototra kokoa, ary mety kokoa ho rakitra backup;

Ny RDB dia tena ilaina amin'ny fanarenana ny loza, dia rakitra compressed izay azo afindra amin'ny mpizara lavitra haingana kokoa ho an'ny fanarenana ny serivisy Redis;

Ny RDB dia afaka manatsara be ny hafainganam-pandehan'ny Redis, satria ny fizotran'ny Redis lehibe dia hampiato ny fizotry ny ankizy mba hitohizan'ny angona amin'ny kapila.

Ny dingana lehibe Redis dia tsy manao asa toy ny disk I/O;

Raha oharina amin'ny rakitra endrika AOF, ny rakitra RDB dia manomboka haingana kokoa.

2) Ny tsy fahampian'ny RDB

Satria ny RDB dia tsy afaka mitahiry angon-drakitra amin'ny fotoana iray ihany, raha tapaka tsy nahy eo afovoany ny serivisy Redis, dia ho very mandritra ny fe-potoana iray ny data Redis;

Dingana iray izay ilain'ny RDB ny forks matetika mba hitahiry azy amin'ny kapila mampiasa subentry.

Raha lehibe ny angon-drakitra, dia mety handany fotoana ny fork, ary raha lehibe ny angon-drakitra dia ratsy ny fahombiazan'ny CPU, izay mety hahatonga an'i Redis tsy afaka manompo mpanjifa mandritra ny milisegondra vitsivitsy na iray segondra aza.

Mazava ho azy fa azontsika atao ihany koa ny manafoana ny fikirizana hanatsarana ny fahombiazan'ny famonoana an'i Redis.

Raha tsy saro-pady amin'ny fahaverezan'ny data ianao dia azonao atao izany rehefa mifandray ny mpanjifa config set save "" Didy hanaisotra ny fikirizana ho an'ny Redis.

Inredis.conf, raha insaveLazao ny hevitrao amin'ny voalohany, ary ho foana koa ny fikirizana, saingy amin'ny ankapobeny dia tsy vita izany.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) nizara "Inona no anarana fenon'ny Redis RDB? Redis RDB In-Memory Data Persistence Operation Mode", dia hanampy anao.

Tongasoa eto mizara ny rohy amin'ity lahatsoratra ity:https://www.chenweiliang.com/cwl-26677.html

Tongasoa eto amin'ny fantsona Telegram an'ny bilaogin'i Chen Weiliang hahazoana vaovao farany!

🔔 Aoka ho voalohany hahazo ny "ChatGPT Content Marketing AI Tool Usage Guide" sarobidy ao amin'ny lahatahiry ambony fantsona! 🌟
📚 Ity torolalana ity dia misy sanda lehibe, 🌟Ity dia fotoana tsy fahita firy, aza adino! ⏰⌛💨
Partageo ary j'aime raha tianao!
Ny fizaranao sy ny j'aime no antony manosika anay hatrany!

 

Comments

Ny adiresy mailakao dia tsy havoaka. Ampiasaina ny saha ilaina * Label

horonana mankany ambony