Kodi dzina lonse la Redis RDB ndi chiyani? Redis RDB memory data kulimbikira ntchito mode

Dzina lonse la RDB ndiRedis database.

  • Monga momwe dzinalo likusonyezera, RDB ndi nkhokwe ya Redis yomwe imagwiritsidwa ntchito kusunga deta.
  • Chifukwa chake, kudzera mu kulimbikira kwa RDB, zomwe zasungidwa mu kukumbukira kwa Redis zimalembedwa ku fayilo ya RDB ndikusungidwa ku diski kuti mukwaniritse kulimbikira.
  • Mbali ya Redis ndikuti imatha kupitilirabe deta, ndiye kuti, lembani zomwe zili pamtima pa diski kuti muwonetsetse kuti palibe deta yomwe yatayika, komanso imathanso kuyika deta kuchokera pa diski kupita kukumbukira.

Kodi dzina lonse la Redis RDB ndi chiyani? Redis RDB memory data kulimbikira ntchito mode

Ntchito za Redis pachiyambi zonse zimatengera kukumbukira, kotero kuti ntchitoyo ndi yapamwamba kwambiri, koma pulogalamuyo ikatsekedwa, deta imatayika.

Choncho, tiyenera kulemba deta mu-memory kuti litayamba pa intervals, amene ali Chithunzithunzi mu jargon.

Pobwezeretsa, fayilo yachithunzi imalembedwa mwachindunji pamtima.

Ichi ndi chimodzi mwazosiyana kwambiri pakati pa Redis ndi Memcached, chifukwa Memcached ilibe kulimbikira.

Pakulimbikira kwa kukumbukira kwa Redis, Redis amatipatsa njira zotsatirazi:

  • Njira yachidule (RDB, Redis DataBase): lembani deta yokumbukira ku disk mu mawonekedwe a binary panthawi inayake;
  • Onjezani Fayilo Yokha (AOF, Ikani Fayilo Yokha), lembani malamulo onse ogwirira ntchito, ndikuwonjezera pa fayiloyo m'mawu;
  • Kulimbikira kwa Hybrid, njira yatsopano pambuyo pa Redis 4.0, kulimbikira kosakanizidwa kumaphatikiza zabwino za RDB ndi AOF.Polemba, choyamba lembani zomwe zilipo panopa kumayambiriro kwa fayilo mu mawonekedwe a RDB, ndiyeno sungani malamulo ogwiritsira ntchito otsatila ku fayilo mu mawonekedwe a AOF, omwe sangangowonjezera kuthamanga kwa Redis kuyambiranso, komanso kuchepetsa. chiopsezo cha kutayika kwa deta .

Chifukwa chiwembu chilichonse cholimbikira chimakhala ndi mawonekedwe ake ogwiritsira ntchito.

Redis RDB memory data kulimbikira ntchito mode

  • RDB (Redis DataBase) ndi njira yolembera chithunzithunzi (Snapshot) panthawi inayake kuti disk mu mawonekedwe a binary.
  • Zithunzi zokumbukira ndi zomwe tanena pamwambapa.Zimatanthawuza mbiri yakale ya data mu kukumbukira panthawi inayake.
  • Izi ndi zofanana ndi kujambula chithunzi cha mnzanu, chithunzi chimatha kujambula nthawi yomweyo zithunzi zonse za mnzanuyo.
  • Pali njira ziwiri zoyambitsira RDB: imodzi ndi kuyambitsa pamanja, ndipo ina ndikuyambitsa basi.

Yambitsani pamanja RDB

Pali ntchito ziwiri zoyambitsa kulimbikira:savendipobgsave.

Kusiyana kwakukulu pakati pawo ndiko kuletsa kapena kuletsa kuphedwa kwa ulusi waukulu wa Redis.

1. kusunga lamulo

Kupereka lamulo lopulumutsa kumbali ya kasitomala kumayambitsa kulimbikira kwa Redis, komanso kupangitsa kuti Redis ikhale yotsekereza. Sizingayankhe malamulo otumizidwa ndi makasitomala ena mpaka RDB ipitirire, chifukwa chake iyenera kugwiritsidwa ntchito mosamala. chilengedwe chopangira.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Njira yochitira lamulo ikuwonetsedwa pachithunzichi 

2. bgsave lamulo

  • bgsave (kumbuyo sungani) ndikusunga kumbuyo.
  • Kusiyanitsa kwakukulu pakati pa izo ndi kusunga lamulo ndikuti bgsave idzafooketsa ndondomeko ya mwana kuti azichita khama.
  • Njira yonseyi ndi pamene ndondomeko ya mwana ili mphanda.Pangotsekeka pang'ono.
  • Njira ya mwana ikapangidwa, njira yayikulu ya Redis imatha kuyankha zopempha kuchokera kwa makasitomala ena.

ndi kutsekereza njira yonsesavepoyerekeza ndi lamulobgsaveLamulo mwachiwonekere ndiloyenera kuti tigwiritse ntchito.

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

Yambitsani RDB yokha

Titalankhula za kuyambitsa kwamanja, tiyeni tiwone zoyambitsa zokha.Titha kukonza zikhalidwe zoyambitsa zokha mufayilo yosinthira.

1. pulumutsa mn

  • save mn zikutanthauza kuti mkati mwa masekondi, ngati n makiyi asintha, kulimbikira kumangoyambitsa.Ma parameters m ndi n atha kupezeka mu fayilo yosinthira ya Redis.
  • Mwachitsanzo, kusunga 60 1 kumatanthauza kuti mkati mwa masekondi 60, bola ngati kiyi imodzi ikusintha, kulimbikira kwa RDB kudzayambika.
  • Chofunikira pakungoyambitsa kulimbikira ndikuti ngati zoyambitsa zokhazikitsidwa zakwaniritsidwa, Redis imangopereka lamulo la bgsave kamodzi.

Zindikirani: Pamene malamulo angapo osungira mn akhazikitsidwa, vuto lililonse limayambitsa kulimbikira.

Mwachitsanzo, timayika malamulo awiri otsatirawa a save mn:

save 60 10
save 600 20
  • Pamene mtengo wa Redis umasintha nthawi za 60 mkati mwa 10s, kulimbikira kudzayambika;
  • Ngati makiyi a Redis asintha mkati mwa 60s, ndipo ngati mtengo ukusintha nthawi zosakwana 10, Redis idzatsimikizira ngati kiyi ya Redis yasinthidwa osachepera nthawi za 600 mkati mwa 20s, ndipo ngati ndi choncho, yambitsani kulimbikira.

2. Flushall

  • Lamulo la flushall limagwiritsidwa ntchito kutsitsa database ya Redis.
  • Iyenera kugwiritsidwa ntchito mosamala m'malo opangira.
  • Redis ikachita lamulo la flushall, imayambitsa kulimbikira ndikuchotsa mafayilo a RDB.

3. Mkulu-kapolo synchronization choyambitsa

Mu Redis master-slave replication, node ya akapolo ikagwira ntchito yobwereza, master node ipereka lamulo la bgsave kutumiza fayilo ya RDB ku node ya akapolo.

Redis akhoza kufunsa zosintha zomwe zilipo panopa kudzera m'malamulo.

Mawonekedwe a query command ndi:config get xxx

Mwachitsanzo, ngati mukufuna kupeza malo osungira a fayilo ya RDB, mutha kugwiritsa ntchito config get dbfilename .

Zotsatira zake ndi izi:

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

Popeza seva ya Redis idzatsekereza pokweza fayilo ya RDB mpaka kutsitsa kutha, kungayambitse nthawi yayitali ndipo tsamba silingathe kupezeka.

Ngati mukufuna kufufuta pamanja fayilo ya RDB dump.rdb ya Redis, mutha kugwiritsa ntchito lamulo ili kuti mupeze njira yosungira ya fayilo ya dump.rdb▼

find / -name dump.rdb
  • Kenako, chotsani pamanja fayilo ya cache ya dump.rdb kudzera pa SSH.

Redis imayika kasinthidwe ka RDB

Ponena za kasinthidwe ka RDB, mutha kugwiritsa ntchito njira ziwiri izi:

  1. Sinthani pamanja fayilo yosinthira ya Redis
  2. Gwiritsani ntchito makonda a mzere wamalamulo, config set dir "/usr/data" ndiye lamulo losungira kuti musinthe fayilo ya RDB.

Zindikirani: Kukonzekera mu redis.conf kungapezeke kudzera mu config get xxx ndikusinthidwa kupyolera mu config set xxx value, ndipo njira yosinthira pamanja fayilo ya Redis imagwira ntchito padziko lonse lapansi, ndiko kuti, magawo omwe akhazikitsidwa poyambitsanso seva ya Redis sangatero. kutayika, koma kusinthidwa pogwiritsa ntchito lamulo, idzatayika pambuyo poyambiranso Redis.

Komabe, ngati mukufuna kusintha pamanja fayilo ya kasinthidwe ya Redis kuti igwire ntchito nthawi yomweyo, muyenera kuyambitsanso seva ya Redis, ndipo njira yolamula sikutanthauza kuyambiranso seva ya Redis.

Kusintha kwa fayilo ya RDB

Seva ya Redis ikayamba, ngati fayilo ya RDB dump.rdb ilipo muzolemba za mizu ya Redis, Redis idzangowonjezera fayilo ya RDB kuti ibwezeretse deta yosalekeza.

Ngati palibe fayilo ya dump.rdb muzolemba za mizu, chonde sunthani fayilo ya dump.rdb ku chikwatu cha Redis choyamba.

Zachidziwikire, pali zambiri zamalogi pomwe Redis ayamba, zomwe zikuwonetsa ngati fayilo ya RDB yakwezedwa.

Seva ya Redis imatchinga pamene ikukweza fayilo ya RDB mpaka kutsitsa kutha.

Tsopano tikudziwa kuti kulimbikira kwa RDB kumagawidwa m'njira ziwiri: kuyambitsa pamanja ndi kungoyambitsa:

  1. Ubwino wake ndikuti fayilo yosungirako ndi yaying'ono ndipo kuchira kwa data kumathamanga kwambiri Redis ikayamba.
  2. The downside ndi kuti pali chiopsezo cha imfa deta.

Kubwezeretsanso mafayilo a RDB ndikosavuta kwambiri.Ingoikani mafayilo a RDB m'mizu ya Redis, ndipo Redis imangotsegula ndikubwezeretsa deta ikayamba.

Ubwino ndi kuipa kwa RDB

1) Ubwino wa RDB

Zomwe zili mu RDB ndi data ya binary, yomwe imakhala ndi kukumbukira pang'ono, imakhala yochepa kwambiri, ndipo imakhala yoyenera ngati fayilo yosunga zobwezeretsera;

RDB ndiyothandiza kwambiri pakubwezeretsa masoka, ndi fayilo yoponderezedwa yomwe imatha kusamutsidwa ku seva yakutali mwachangu kuti mubwezeretse ntchito ya Redis;

RDB imatha kupititsa patsogolo liwiro la Redis, chifukwa njira yayikulu ya Redis imafooketsa njira ya mwana kuti apitilize kuyika deta ku diski.

Njira yayikulu ya Redis sichita ntchito monga disk I / O;

Poyerekeza ndi mafayilo amtundu wa AOF, mafayilo a RDB ayambiranso mwachangu.

2) Zoyipa za RDB

Chifukwa RDB ikhoza kungosunga deta panthawi inayake, ngati ntchito ya Redis itathetsedwa mwangozi pakati, deta ya Redis idzatayika kwa kanthawi;

Njira yomwe RDB imafuna mafoloko pafupipafupi kuti isungidwe pa disk pogwiritsa ntchito subentry.

Ngati deta ndi yaikulu, mphanda ukhoza kuwononga nthawi, ndipo ngati deta ndi yaikulu, ntchito ya CPU ndi yosauka, zomwe zingayambitse Redis kulephera kutumikira makasitomala kwa ma milliseconds ochepa kapena ngakhale sekondi.

Zachidziwikire, titha kuletsanso kulimbikira kuti tithandizire kukonza bwino kwa Redis.

Ngati simuli okhudzidwa ndi kutayika kwa deta, mukhoza kuchita izi pamene kasitomala akugwirizanitsa config set save "" Lamulo kuti mulepheretse kulimbikira kwa Redis.

Mwaredis.conf, ngati inusaveNenani masinthidwe onse poyambira, ndipo kulimbikira kudzayimitsidwa, koma izi sizimachitidwa.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) adagawana "Dzina lonse la Redis RDB ndi chiyani? Redis RDB In-Memory Data Persistence Operation Mode", ikuthandizani.

Takulandirani kugawana ulalo wa nkhaniyi:https://www.chenweiliang.com/cwl-26677.html

Takulandilani panjira ya Telegraph yabulogu ya Chen Weiliang kuti mupeze zosintha zaposachedwa!

🔔 Khalani oyamba kupeza "ChatGPT Content Marketing AI Tool Usage Guide" m'ndandanda wapamwamba kwambiri! 🌟
📚 Bukuli lili ndi phindu lalikulu, 🌟Uwu ndi mwayi wosowa, musaphonye! ⏰⌛💨
Share ndi like ngati mukufuna!
Kugawana kwanu ndi zomwe mumakonda ndizomwe zimatilimbikitsa nthawi zonse!

 

发表 评论

Imelo yanu sidzasindikizidwa. Minda yofunikira imagwiritsidwa ntchito * Chizindikiro

pindani pamwamba