Waa maxay magaca buuxa ee Redis RDB? Habka hawlgalka joogtada ah ee xogta xusuusta RDB

Magaca buuxa ee RDB waaRedis database.

  • Sida magacaba ka muuqata, RDB waa kaydka xogta Redis ee loo isticmaalo in lagu kaydiyo xogta.
  • Sidaa darteed, iyada oo loo marayo adkaysiga RDB, xogta lagu kaydiyo xusuusta Redis waxaa lagu qoraa faylka RDB waxaana lagu kaydiyaa diskka si loo gaaro adkaysi.
  • Muuqaalka Redis waa in ay sii wadi karto xogta, taas oo ah, ku qor xogta xusuusta ku jirta diskka si loo hubiyo in wax xog ah aysan lumin, iyo sidoo kale waxay ku shuban kartaa xogta diskka xusuusta.

Waa maxay magaca buuxa ee Redis RDB? Habka hawlgalka joogtada ah ee xogta xusuusta RDB

Hawlaha Redis ee bilowga hore waxay dhamaantood ku saleysan yihiin xusuusta, sidaa darteed waxqabadku aad ayuu u sarreeyaa, laakiin marka barnaamijka la xiro, xogta ayaa lumaya.

Sidaa darteed, waxaan u baahanahay inaan ku qorno xogta xusuusta gudaha diskooga waqtiyo cayiman, taas oo ah Sawirka jargon.

Marka dib loo soo celinayo, faylka sawir-qaadista si toos ah ayaa loogu qoraa xusuusta.

Tani sidoo kale waa mid ka mid ah faraqa ugu weyn ee u dhexeeya Redis iyo Memcached, sababtoo ah Memcached ma laha awood joogto ah.

Joogitaanka xogta xusuusta Redis, Redis waxay na siisaa hababka soo socda:

  • Habka sawir-qaadista (RDB, Redis DataBase): ku qor xogta xusuusta saxan qaab binary ah waqti go'an;
  • Lifaaqa Keliya Faylka (AOF, Lifaaqa Keliya), diiwaangeli dhammaan amarrada hawlgalka, oo ku dheji faylka qaab qoraal ah;
  • Joogitaanka isku-dhafka ah, hab cusub kadib Redis 4.0, adkaysiga isku-dhafka ah wuxuu isku daraa faa'iidooyinka RDB iyo AOF.Markaad qoreyso, marka hore u qor xogta hadda jirta bilawga faylka qaabka RDB, ka dibna ku badbaadi amarrada hawlgalka xiga ee faylka qaabka AOF, kaas oo aan hubin karin oo kaliya xawaaraha Redis dib u bilaabo, laakiin sidoo kale hoos u dhig khatarta luminta xogta .

Sababtoo ah nidaam kasta oo ku adkaysiga wuxuu leeyahay xaalado isticmaal oo gaar ah.

Habka hawlgalka joogtada ah ee xogta xusuusta RDB

  • RDB (Redis DataBase) waa habka qorista sawir-qaade xusuusta ah (Snapshot) waqti go'an si loogu saxo qaab laba-geesood ah.
  • Sawir-qaadista xusuusta waa waxa aan kor ku sheegnay.Waxay tilmaamaysaa diiwaanka gobolka ee xogta ee xusuusta waqti go'an.
  • Tani waxay la mid tahay sawir qaadista, markaad sawir ka qaaddo saaxiib, sawirku wuxuu isla markiiba duubi karaa dhammaan sawirada saaxiibka.
  • Waxaa jira laba dariiqo oo lagu kiciyo RDB: mid waa kiciyeyaasha gacanta, kan kalena waa kicin toos ah.

Gacanta ku kici RDB

Waxaa jira laba hawlgal oo gacanta lagu kiciyo adkaysiga:saveOobgsave.

Farqiga ugu weyn ee u dhexeeya ayaa ah in la xannibo ama aan la joojinin fulinta dunta weyn ee Redis.

1. badbaadin amarka

Ku fulinta amarka kaydinta ee dhinaca macmiilka waxay kicin doontaa adkaysiga Redis, laakiin waxay sidoo kale ka dhigi doontaa Redis xaalad xannibaad ah, kama jawaabi doonto amarrada ay soo diraan macaamiisha kale ilaa RDB-gu sii jiro, markaa waa in si taxaddar leh loo isticmaalo deegaanka wax soo saarka.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Habka fulinta amarka ayaa lagu muujiyay shaxanka 

2. bgsave amarka

  • bgsave (background save) waa kaydinta asalka.
  • Farqiga ugu weyn ee u dhexeeya isaga iyo amarka kaydinta ayaa ah in bgsave ay fargeeto nidaamka ilmaha si ay ugu adkaysato.
  • Habka oo dhan waa kaliya marka habka cunuggu fargeeto.Waxa jira xannibaad kooban.
  • Ka dib marka habka ilmaha la abuuro, habka ugu muhiimsan ee Redis wuxuu ka jawaabi karaa codsiyada macaamiisha kale.

iyadoo la xannibay habka oo dhansavemarka loo eego amarkabgsaveSida cad amarku wuu nagu habboon yahay inaan isticmaalno.

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

Si toos ah u kicin RDB

Ka dib markaan ka hadalno kicinta gacanta, aan eegno kicinta tooska ah.Waxaan u habeyn karnaa shuruudaha kicinta tooska ah ee faylka qaabeynta.

1. badbaadi mn

  • Badbaadinta mn waxay ka dhigan tahay in ilbidhiqsiyo gudahood, haddii furayaashu isbeddelaan, adkaysiga si toos ah ayuu u kiciyaa.Halbeegyada m iyo n waxaa laga heli karaa faylka qaabeynta Redis.
  • Tusaale ahaan, keydso 60 1 waxay ka dhigan tahay in 60 ilbiriqsi gudahood, ilaa iyo inta hal furaha isbeddelayo, adkaysiga RDB waa la kicin doonaa.
  • Nuxurka adkaysiga tooska ah ee kicinaya waa in haddii shuruudaha kiciyeyaasha la dejiyay la buuxiyo, Redis waxay si toos ah u fulin doontaa amarka bgsave hal mar.

Fiiro gaar ah: Marka amarrada keydka badan ee mn la dejiyo, xaalad kasta ayaa kicin doonta adkaysi.

Tusaale ahaan, waxaanu dejinay labada amar ee save mn:

save 60 10
save 600 20
  • Marka qiimaha muhiimka ah ee Redis uu isbeddelo 60 jeer 10s gudahood, ku adkaysiga ayaa kicin doona;
  • Haddii furaha Redisku isbeddelo 60s gudahood, iyo haddii qiimihiisu isbeddelo wax ka yar 10 jeer, Redis wuxuu go'aamin doonaa in furaha Redis la beddelay ugu yaraan 600 jeer 20s gudahood, iyo haddii ay sidaas tahay, waxay kicisaa adkaysi.

2. Biyo-bax

  • Amarka dareeraha waxaa loo isticmaalaa in lagu daadiyo xogta Redis.
  • Waa in si taxadar leh loogu isticmaalo deegaan wax soo saar.
  • Marka Redis ay fuliso amarka dareeraha, waxay kicisaa adkaysi toos ah waxayna nadiifisaa faylalka RDB.

3. Keega wada shaqaynta Master-adoomada

Ku celcelinta Redis master-slave, marka qanjidhka addoonku uu sameeyo hawl-celin buuxda, master node ayaa fulin doona amarka bgsave si loogu diro faylka RDB ee noodhka addoonta.

Redis waxay waydiin kartaa xuduudaha qaabeynta hadda iyada oo loo marayo amarada.

Qaabka amarka weydiintu waa:config get xxx

Tusaale ahaan, haddii aad rabto inaad hesho goobta magaca kaydinta ee faylka RDB, waad isticmaali kartaa config get dbfilename .

Saamaynta fulintu waa sida soo socota:

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

Maadaama server-ka Redis uu xannibi doono marka la raraynayo faylka RDB ilaa rarka la dhammeeyo, waxay keeni kartaa wakhti dheer oo mareegaha lama geli karo.

Haddii aad rabto inaad gacanta ku tirtirto faylka RDB khasnad dump.rdb ee Redis, waxaad isticmaali kartaa amarka soo socda si aad u hesho dariiqa kaydinta ee faylka dump.rdb▼

find / -name dump.rdb
  • Ka dib, gacanta ku tirtir faylka dump.rdb cache adigoo isticmaalaya SSH.

Redis wuxuu dejiyaa qaabaynta RDB

Marka la eego dejinta qaabeynta RDB, waxaad isticmaali kartaa labadan siyaabood:

  1. Gacanta wax ka beddel faylka qaabeynta Redis
  2. Adeegso jaangooyooyinka khadka taliska, isku xidhka dir "/ usr/data" waa amarka kaydinta si wax looga beddelo faylka RDB

Fiiro gaar ah: Qaabeynta redis.conf waxaa lagu heli karaa iyada oo loo marayo config get xxx oo wax laga beddelo iyada oo loo marayo config set qiimaha xxx, iyo habka gacanta wax looga beddelo faylka qaabeynta Redis waa mid caalami ah oo waxtar leh, taas oo ah, cabbirrada lagu dejiyay dib-u-kicinta server-ka Redis ma noqon doonto. lumi, laakiin wax laga beddelo iyadoo la adeegsanayo amarka, waa la lumin doonaa ka dib marka Redis dib u bilaabo.

Si kastaba ha noqotee, haddii aad rabto inaad gacanta ku beddesho faylka qaabeynta Redis si aad isla markiiba u dhaqan gasho, waxaad u baahan tahay inaad dib u bilowdo server-ka Redis, habka amarkuna uma baahna dib u bilaabida server-ka Redis.

Soo kabashada faylka RDB

Marka server-ka Redis uu bilaabo, haddii faylka RDB dump.rdb uu ku jiro tusaha xididka Redis, Redis wuxuu si toos ah u shubi doonaa faylka RDB si uu u soo celiyo xogta joogtada ah.

Haddii aanu jirin faylka dump.rdb ee tusaha xididka, fadlan marka hore u guuri faylka dump.rdb tusaha xididka Redis.

Dabcan, waxaa jira macluumaadka log marka Redis bilaabmo, taas oo tusi doonta haddii faylka RDB la shubay.

Server-ka Redis wuxuu xannibaa marka uu soo rarayo faylka RDB ilaa rarka la dhammeeyo.

Hadda waxaan ognahay in adkaysiga RDB uu u qaybsan yahay laba siyaabood: kicinta gacanta iyo kicinta tooska ah:

  1. Faa'iidada ay leedahay ayaa ah in faylka kaydinta uu yar yahay oo soo kabashada xogta ay dhakhso badan tahay marka Redis la bilaabo.
  2. Dhinaca hoose ayaa ah in ay jirto khatar ah luminta xogta.

Soo kabashada faylasha RDB sidoo kale waa mid aad u fudud. Kaliya geli faylasha RDB ee tusaha rootiga ee Redis, Redis si toos ah ayuu u soo shubi doonaa oo soo celin doonaa xogta marka ay bilowdo.

RDB faa'iidooyinka iyo khasaaraha

1) Faa'iidooyinka RDB

Mawduuca RDB waa xogta binary, kaas oo ku jira xusuusta yar, waa mid aad u kooban, oo ku habboon faylka kaydinta;

RDB aad bay faa'iido ugu leedahay dib u soo kabashada musiibada, waa fayl cadaadis leh oo si dhakhso ah loogu wareejin karo server-ka fog ee soo kabashada adeegga Redis;

RDB waxay si weyn u wanaajin kartaa xawaaraha Redis, sababtoo ah habka ugu weyn ee Redis wuxuu fargeeto habka ilmaha si uu xogta ugu sii wado diskka.

Habka ugu muhiimsan ee Redis ma fuliyo hawlaha sida disk I/O;

Marka la barbar dhigo faylalka qaabka AOF, faylalka RDB si dhakhso leh ayey dib ugu bilaabaan.

2) Khasaaraha RDB

Sababtoo ah RDB waxay kaydin kartaa oo kaliya xogta wakhti go'an, haddii adeegga Redis si lama filaan ah loo joojiyo dhexda, xogta Redis waxay lumin doontaa muddo wakhti ah;

Nidaam uu RDB u baahan yahay fargeeto soo noqnoqda si loogu kaydiyo saxanka iyadoo la isticmaalayo subentry.

Haddii xog-ururinta ay weyn tahay, fargeeto wuxuu noqon karaa waqti-qaadasho, iyo haddii xog-ururinta ay weyn tahay, waxqabadka CPU waa mid liita, taasoo sababi karta in Redis ay awoodi weydo inay u adeegto macaamiisha dhowr millise seconds ama xitaa ilbiriqsi.

Dabcan, waxaan sidoo kale joojin karnaa adkaysiga si aan u wanaajino waxtarka fulinta Redis.

Haddi aanad xasaasi u ahayn luminta xogta, waxaad samayn kartaa tan marka macmiilku isku xidho config set save "" Amarka joojinta ku-adkaynta Redis.

Gudaharedis.conf, haddii la galosaveKa faallooda dhammaan qaabaynta bilowga, iyo adkaysiga sidoo kale waa la joojin doonaa, laakiin tan guud ahaan lama sameeyo.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) la wadaago "Waa maxay magaca buuxa ee Redis RDB? Qaabka Hawlgalka Joogteynta Xogta Gudaha ee Redis RDB", ayaa ku caawin doonta.

Ku soo dhawoow inaad wadaagto xiriirka maqaalkan:https://www.chenweiliang.com/cwl-26677.html

Ku soo dhawoow kanaalka Telegramka ee Chen Weiliang's blog si aad u hesho wararkii ugu dambeeyay!

🔔 Noqo kuwa ugu horreeya ee hela "ChatGPT Content Suuqgeynta AI Hagaha Isticmaalka Qalabka" ee tusaha sare ee kanaalka! 🌟
📚 Hagahan waxa uu ka kooban yahay qiimo aad u weyn, 🌟Tani waa fursad naadir ah, ha seegin! ⏰⌛💨
Share iyo like saar hadaad jeceshahay!
Wadaagistaada iyo jeceylkaaga ayaa ah dhiirigelintayada joogtada ah!

 

评论

Cinwaanka emailkaaga lama daabici doono. 项 已 用 * Calaamadda

kor ugu rog