Kini orukọ kikun ti Redis RDB? Ipo iṣẹ itẹramọṣẹ data iranti Redis RDB

Orukọ kikun ti RDB niRedis database,

  • Gẹgẹbi orukọ ṣe daba, RDB jẹ data data Redis ti a lo lati tọju data.
  • Nitorinaa, nipasẹ itẹramọṣẹ RDB, data ti o fipamọ sinu iranti Redis ni a kọ si faili RDB ati fipamọ si disiki lati ṣaṣeyọri itẹramọṣẹ.
  • Ẹya ti Redis ni pe o le tẹsiwaju data, iyẹn ni, kọ data sinu iranti si disk lati rii daju pe ko si data ti o sọnu, ati pe o tun le gbe data lati disk sinu iranti.

Kini orukọ kikun ti Redis RDB? Ipo iṣẹ itẹramọṣẹ data iranti Redis RDB

Awọn iṣẹ ti Redis ni ibẹrẹ gbogbo da lori iranti, nitorinaa iṣẹ naa ga pupọ, ṣugbọn ni kete ti eto naa ba ti wa ni pipade, data naa ti sọnu.

Nitorinaa, a nilo lati kọ data inu-iranti si disk ni awọn aaye arin ti o kan pato, eyiti o jẹ fọto ni jargon.

Nigbati o ba n mu pada, faili aworan ti wa ni kikọ taara si iranti.

Eyi tun jẹ ọkan ninu awọn iyatọ akọkọ laarin Redis ati Memcached, nitori Memcached ko ni agbara itẹramọṣẹ.

Fun itẹramọṣẹ data iranti Redis, Redis pese wa pẹlu awọn ọna wọnyi:

  • Ọna aworan (RDB, Redis DataBase): kọ data iranti si disk ni fọọmu alakomeji ni akoko kan;
  • Fikun Faili Nikan (AOF, Fikun Faili Nikan), gbasilẹ gbogbo awọn aṣẹ iṣẹ, ki o fi si faili ni fọọmu ọrọ;
  • Itẹramọra arabara, ọna tuntun lẹhin Redis 4.0, itẹramọṣẹ arabara darapọ awọn anfani ti RDB ati AOF.Nigbati o ba nkọwe, kọkọ kọ data lọwọlọwọ si ibẹrẹ faili ni irisi RDB, ati lẹhinna ṣafipamọ awọn aṣẹ iṣiṣẹ atẹle si faili ni irisi AOF, eyiti ko le rii daju iyara Redis tun bẹrẹ, ṣugbọn tun dinku. ewu data pipadanu.

Nitoripe ero itẹramọṣẹ kọọkan ni awọn oju iṣẹlẹ lilo kan pato.

Ipo iṣẹ itẹramọṣẹ data iranti Redis RDB

  • RDB (Redis DataBase) jẹ ilana ti kikọ aworan fọto iranti kan (Snapshot) ni akoko kan si disk ni fọọmu alakomeji.
  • Awọn fọto iranti jẹ ohun ti a sọ loke.O tọka si igbasilẹ ipinle ti data ni iranti ni akoko kan.
  • Eyi jẹ iru si yiya fọto Nigbati o ba ya fọto ọrẹ kan, fọto le ṣe igbasilẹ gbogbo awọn aworan ọrẹ lesekese.
  • Awọn ọna meji lo wa lati ṣe okunfa RDB: ọkan jẹ ti nfa afọwọṣe, ati ekeji jẹ nfa aifọwọyi.

Pẹlu ọwọ nfa RDB naa

Awọn iṣẹ meji lo wa lati ṣe okunfa itẹramọṣẹ pẹlu ọwọ:savebgsave,

Iyatọ akọkọ laarin wọn jẹ boya tabi kii ṣe lati ṣe idiwọ ipaniyan ti okun akọkọ Redis.

1. fi aṣẹ

Ṣiṣe pipaṣẹ fifipamọ ni ẹgbẹ alabara yoo fa itara Redis, ṣugbọn yoo tun jẹ ki Redis wa ni ipo idinamọ kii yoo dahun si awọn aṣẹ ti awọn alabara miiran firanṣẹ titi RDB yoo fi tẹsiwaju, nitorinaa o gbọdọ lo pẹlu iṣọra ni iṣelọpọ ayika.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Ilana ti ṣiṣe pipaṣẹ naa han ni nọmba 

2. bgsave pipaṣẹ

  • bgsave (fifipamọ abẹlẹ) jẹ fifipamọ abẹlẹ.
  • Iyatọ ti o tobi julọ laarin rẹ ati aṣẹ fifipamọ ni pe bgsave yoo ṣe orita ilana ọmọde lati ṣe itẹramọṣẹ.
  • Gbogbo ilana jẹ nikan nigbati ilana ọmọ jẹ orita.Nibẹ jẹ nikan kan finifini blockage.
  • Lẹhin ti a ṣẹda ilana ọmọ, ilana akọkọ ti Redis le dahun si awọn ibeere lati ọdọ awọn alabara miiran.

pẹlu ìdènà gbogbo ilanasaveakawe si aṣẹbgsaveÒfin jẹ o han ni diẹ dara fun a lilo.

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

Laifọwọyi nfa RDB

Lẹhin sisọ nipa ti nfa afọwọṣe, jẹ ki a wo ti nfa aifọwọyi.A le tunto awọn ipo fun a nfa laifọwọyi ninu faili iṣeto ni.

1. fi mn

  • save mn tumo si wipe laarin m iṣẹju-aaya, ti o ba ti n yipada, itẹramọṣẹ laifọwọyi.Awọn paramita m ati n ni a le rii ninu faili atunto Redis.
  • Fun apẹẹrẹ, fifipamọ 60 1 tumọ si pe laarin iṣẹju-aaya 60, niwọn igba ti bọtini kan ba yipada, itẹramọṣẹ RDB yoo ma fa.
  • Ohun pataki ti ifarabalẹ ti nfa aifọwọyi ni pe ti awọn ipo okunfa ṣeto ba pade, Redis yoo mu aṣẹ bgsave ṣiṣẹ laifọwọyi ni ẹẹkan.

Akiyesi: Nigbati a ba ṣeto awọn aṣẹ mn pupọ fifipamọ, eyikeyi ipo kan yoo ṣe okunfa itẹramọṣẹ.

Fun apẹẹrẹ, a ṣeto awọn pipaṣẹ fifipamọ mn meji wọnyi:

save 60 10
save 600 20
  • Nigbati iye bọtini Redis ba yipada ni awọn akoko 60 laarin awọn ọdun 10, itẹramọṣẹ yoo fa;
  • Ti bọtini Redis ba yipada laarin awọn 60s, ati pe ti iye ba yipada kere ju awọn akoko 10, Redis yoo pinnu boya bọtini Redis ti yipada ni o kere ju awọn akoko 600 laarin awọn ọdun 20, ati pe ti o ba jẹ bẹ, nfa itẹramọṣẹ.

2. Flushall

  • Aṣẹ flushall naa ni a lo lati ṣan aaye data Redis.
  • O gbọdọ lo pẹlu iṣọra ni agbegbe iṣelọpọ kan.
  • Nigbati Redis ba ṣiṣẹ pipaṣẹ flushall, o nfa itẹramọṣẹ aifọwọyi ati nu awọn faili RDB kuro.

3. Titunto si-ẹrú amuṣiṣẹpọ okunfa

Ni Redis master-slave replication, nigbati node ẹrú ba ṣe iṣẹ isọdọtun ni kikun, node titunto si yoo ṣiṣẹ aṣẹ bgsave lati fi faili RDB ranṣẹ si node ẹrú. Ilana yii nfa idaduro Redis laifọwọyi.

Redis le beere awọn igbelewọn iṣeto lọwọlọwọ nipasẹ awọn aṣẹ.

Ọna kika aṣẹ ibeere ni:config get xxx

Fun apẹẹrẹ, ti o ba fẹ gba eto orukọ ibi ipamọ ti faili RDB kan, o le lo config get dbfilename ,

Ipa ipaniyan jẹ bi atẹle:

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

Niwọn igba ti olupin Redis yoo dina nigbati o ba n ṣajọ faili RDB titi ti ikojọpọ yoo fi pari, o le fa igba pipẹ ati pe oju opo wẹẹbu ko le wọle si.

Ti o ba fẹ lati pa faili kaṣe RDB pẹlu ọwọ rẹ dump.rdb ti Redis, o le lo aṣẹ atẹle lati wa ọna ibi ipamọ ti faili dump.rdb▼

find / -name dump.rdb
  • Lẹhinna, pẹlu ọwọ paarẹ faili kaṣe dump.rdb nipasẹ SSH.

Redis ṣeto iṣeto ni ti RDB

Nipa tito iṣeto ti RDB, o le lo awọn ọna meji wọnyi:

  1. Ṣe atunṣe faili atunto Redis pẹlu ọwọ
  2. Lo awọn eto laini aṣẹ, atunto ṣeto dir "/ usr/data" ni aṣẹ ipamọ lati yi faili RDB pada

Akiyesi: Iṣeto ni redis.conf le ṣee gba nipasẹ atunto gba xxx ati atunṣe nipasẹ atunto ṣeto iye xxx, ati pe ọna ti yiyipada faili atunto Redis pẹlu ọwọ jẹ doko agbaye, iyẹn ni, awọn aye ti a ṣeto nipasẹ atunbere olupin Redis kii yoo ṣe. sọnu, ṣugbọn titunṣe nipa lilo aṣẹ, yoo sọnu lẹhin Redis tun bẹrẹ.

Bibẹẹkọ, ti o ba fẹ ṣe atunṣe faili atunto Redis pẹlu ọwọ lati mu ipa lẹsẹkẹsẹ, o nilo lati tun olupin Redis bẹrẹ, ati pe ọna aṣẹ ko nilo atunbere olupin Redis.

RDB faili imularada

Nigbati olupin Redis ba bẹrẹ, ti faili RDB dump.rdb wa ninu itọsọna Redis root, Redis yoo gbe faili RDB laifọwọyi lati mu data ti o tẹpẹlẹ pada.

Ti ko ba si dump.rdb faili ninu awọn root liana, jọwọ gbe awọn dump.rdb faili si root liana ti Redis akọkọ.

Nitoribẹẹ, alaye log wa nigbati Redis bẹrẹ, eyiti yoo fihan boya faili RDB ti kojọpọ.

Awọn bulọọki olupin Redis lakoko ikojọpọ faili RDB titi ikojọpọ ti pari.

Ni bayi a mọ pe itẹramọṣẹ RDB ti pin si awọn ọna meji: nfa afọwọṣe ati nfa aifọwọyi:

  1. Anfani rẹ ni pe faili ipamọ jẹ kekere ati imularada data yiyara nigbati Redis ti bẹrẹ.
  2. Awọn downside ni wipe o wa ni a ewu ti data pipadanu.

Imularada ti awọn faili RDB tun rọrun pupọ. Kan fi awọn faili RDB sinu iwe ilana root ti Redis, ati pe Redis yoo gbejade laifọwọyi ati mu data pada nigbati o ba bẹrẹ.

RDB Aleebu ati awọn konsi

1) RDB anfani

Akoonu ti RDB jẹ data alakomeji, eyiti o wa ni iranti kere si, jẹ iwapọ diẹ sii, ati pe o dara julọ bi faili afẹyinti;

RDB wulo pupọ fun imularada ajalu, o jẹ faili fisinuirindigbindigbin ti o le gbe lọ si olupin latọna jijin yiyara fun imularada iṣẹ Redis;

RDB le ṣe ilọsiwaju iyara Redis pupọ, nitori ilana Redis akọkọ yoo ṣe orita ilana ọmọ kan lati tẹsiwaju data si disk.

Ilana akọkọ Redis ko ṣe awọn iṣẹ bii I / O disk;

Ti a ṣe afiwe pẹlu awọn faili ọna kika AOF, awọn faili RDB tun bẹrẹ ni iyara.

2) Awọn alailanfani ti RDB

Nitori RDB le fi data pamọ nikan ni aarin akoko kan, ti iṣẹ Redis ba ti pari lairotẹlẹ ni aarin, data Redis yoo padanu fun akoko kan;

Ilana kan ninu eyiti RDB nilo awọn orita loorekoore lati fipamọ sori disiki nipa lilo subentry.

Ti o ba ti dataset jẹ tobi, orita le jẹ akoko-n gba, ati ti o ba ti dataset jẹ tobi, awọn Sipiyu išẹ ko dara, eyi ti o le fa Redis lagbara lati sin ibara fun kan diẹ milliseconds tabi koda a keji.

Nitoribẹẹ, a tun le pa itẹramọṣẹ lati mu ilọsiwaju ṣiṣe ti Redis ṣiṣẹ.

Ti o ko ba ni itara si pipadanu data, o le ṣe eyi nigbati alabara ba sopọ config set save "" Aṣẹ lati mu idaduro duro fun Redis.

Ninuredis.conf, ti o ba wa ninusaveỌrọìwòye jade gbogbo awọn atunto ni ibẹrẹ, ati itẹramọṣẹ yoo wa ni tun alaabo, ṣugbọn yi ni gbogbo ko ṣe.

Ireti Chen Weiliang Blog ( https://www.chenweiliang.com/ ) pín "Kini orukọ kikun ti Redis RDB? Redis RDB In-Memory Data Persistent Operation Mode", yoo ran o.

Kaabo lati pin ọna asopọ ti nkan yii:https://www.chenweiliang.com/cwl-26677.html

Kaabọ si ikanni Telegram ti bulọọgi Chen Weiliang lati gba awọn imudojuiwọn tuntun!

🔔 Jẹ ẹni akọkọ lati gba “ChatGPT Akoonu Titaja AI Itọsọna Lilo Ọpa” ti o niyelori ni itọsọna oke ikanni! 🌟
📚 Itọsọna yii ni iye nla, 🌟Eyi jẹ aye to ṣọwọn, maṣe padanu rẹ! ⏰⌛💨
Pin ati fẹran ti o ba fẹ!
Pinpin rẹ ati awọn ayanfẹ jẹ iwuri wa lemọlemọfún!

 

发表 评论

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti o nilo ni a lo * 标注

yi lọ si oke