Које је пуно име Редис РДБ? Редис РДБ меморијски режим постојаности података

Пуни назив РДБ јеRedis database.

  • Као што име говори, РДБ је Редис база података која се користи за складиштење података.
  • Због тога, кроз РДБ постојаност, подаци ускладиштени у Редис меморији се уписују у РДБ датотеку и чувају на диску да би се постигла постојаност.
  • Карактеристика Редис-а је да може да перзистира податке, односно да податке из меморије уписује на диск како би се осигурало да подаци неће бити изгубљени, а може и да учита податке са диска у меморију.

Које је пуно име Редис РДБ? Редис РДБ меморијски режим постојаности података

Почетне операције Редис-а су засноване на меморији, тако да су перформансе веома високе, али када се програм затвори, подаци се губе.

Због тога морамо да запишемо меморијске податке на диск унутар одређеног интервала, што је у жаргону Снапсхот.

Приликом враћања, датотека снимка се уписује директно у меморију.

Ово је такође једна од главних разлика између Редис-а и Мемцацхед-а, јер Мемцацхед нема могућности постојаности.

За постојаност Редис меморијских података, Редис нам пружа следеће методе:

  • Снапсхот метода (РДБ, Редис ДатаБасе): записује меморијске податке на диск у бинарном облику у одређеном тренутку;
  • Додај само фајл (АОФ, Аппенд Онли Филе) бележи све команде операција и додаје их датотеци у текстуалном облику;
  • Хибридна постојаност, нова метода након Редис 4.0, хибридна постојаност комбинује предности РДБ и АОФ. Приликом писања, прво упишите тренутне податке на почетак датотеке у облику РДБ-а, а затим сачувајте наредне команде операција у датотеку у облику АОФ-а. Ово не само да може осигурати брзину поновног покретања Редис-а, већ и смањити ризик од губитка података.

Зато што свако решење за постојаност има специфичне сценарије коришћења.

Редис РДБ метод операције постојаности меморијских података

  • РДБ (Редис ДатаБасе) је процес писања снимка меморије (Снапсхот) у одређеном тренутку на диск у бинарном облику.
  • Снимак меморије је оно што смо поменули горе. Односи се на статусни запис података у меморији у одређеном тренутку.
  • Ово је слично фотографисању.Када снимите слику пријатеља, једна фотографија може тренутно да сними све слике пријатеља.
  • Постоје два начина за покретање РДБ-а: један је ручно окидање, други је аутоматско окидање.

Ручно покрените РДБ

Постоје две операције за ручно покретање упорности:savebgsave.

Главна разлика између њих је да ли да блокирају извршавање Редис главне нити.

1. наредба сачувати

Извршавање команде за чување на клијенту ће покренути постојаност Редис-а, али ће такође ставити Редис у стање блокирања. Неће одговарати на команде које шаљу други клијенти док се РДБ не настави, тако да се мора опрезно користити у производно окружење.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Процес извршавања наредбе за чување је као што је приказано на слици 

2. бгсаве команда

  • бгсаве (чување у позадини) је чување у позадини.
  • Највећа разлика између њега и команде саве је у томе што ће бгсаве раздвојити подређени процес да би извршио упорност.
  • Цео процес се дешава само када је подређени процес форк. Настала је само кратка блокада.
  • Након што се креира подређени процес, главни процес Редис-а може да одговори на захтеве других клијената.

уз блокирање целог процесаsaveУ поређењу са командом,bgsaveКоманда је очигледно прикладнија за нас.

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

Аутоматски покрените РДБ

Након што говоримо о ручном покретању, погледајмо аутоматско окидање. У конфигурационој датотеци можемо да конфигуришемо услове аутоматског покретања.

1. сачувати мн

  • саве мн значи да ако се н тастера промени у року од м секунди, упорност ће се аутоматски покренути. Параметри м и н се могу наћи у Редис конфигурационој датотеци.
  • На пример, сачувај 60 1 значи да ће се активирати РДБ постојаност све док се један кључ промени у року од 60 секунди.
  • Суштина аутоматског покретања постојаности је да ако су испуњени постављени услови окидача, Редис ће аутоматски извршити бгсаве команду.

Напомена: Када је постављено више наредби саве мн, било који услов ће покренути постојаност.

На пример, поставили смо следеће две команде саве мн:

save 60 10
save 600 20
  • Када се вредност Редис кључа промени 60 пута у року од 10 секунди, упорност ће се покренути;
  • Ако се Редис кључ промени у року од 60 с, ако је број промена вредности мањи од 10 пута, онда ће Редис утврдити да ли је вредност Редис кључа измењена најмање 600 пута у року од 20 с. Ако је тако, активираће се упорност.

2. флусх

  • Команда флусхалл се користи за брисање Редис базе података.
  • Мора се користити са опрезом у производним окружењима.
  • Када Редис изврши команду флусхалл, покреће се аутоматска упорност и РДБ датотека се брише.

3. Мастер-славе синхроно окидање

У Редис мастер-славе репликацији, када подређени чвор изврши операцију пуне копије, главни чвор ће извршити команду бгсаве и послати РДБ датотеку славе чвору.Овај процес аутоматски покреће Редис постојаност.

Редис може да пита тренутне конфигурационе параметре преко команди.

Формат команде упита је:config get xxx

На пример, ако желите да добијете подешавања имена складишта за РДБ датотеку, можете да користите config get dbfilename .

Ефекат извршења је следећи:

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

Пошто ће Редис сервер блокирати приликом учитавања РДБ датотеке док се учитавање не заврши, то може довести до тога да веб локација буде недоступна дуже време.

Ако желите да ручно избришете Редис РДБ кеш датотеку думп.рдб, можете користити следећу команду да пронађете путању за складиштење датотеке думп.рдб▼

find / -name dump.rdb
  • Затим избришите думп.рдб кеш датотеку ручно преко ССХ-а.

Редис поставља РДБ конфигурацију

Што се тиче подешавања РДБ конфигурације, можете користити следеће две методе:

  1. Ручно измените Редис конфигурациону датотеку
  2. Користите подешавање командне линије, цонфиг сет дир "/уср/дата" је команда за складиштење за измену РДБ датотеке

Напомена: Конфигурација у редис.цонф се може добити преко цонфиг гет ккк и модификовати преко цонфиг сет ккк вредности Метода ручног мењања Редис конфигурационе датотеке је глобално важећа, односно параметри подешени поновним покретањем Редис сервера неће бити изгубљен, али се може изменити помоћу команде. , биће изгубљен након што се Редис поново покрене.

Међутим, ако желите да ручно измените Редис конфигурациони фајл да одмах ступи на снагу, потребно је да поново покренете Редис сервер. Метод команде не захтева поновно покретање Редис сервера.

Опоравак РДБ датотеке

Када се Редис сервер покрене, ако РДБ датотека думп.рдб постоји у Редис роот директоријуму, Редис ће аутоматски учитати РДБ датотеку да би обновио трајне податке.

Ако у основном директоријуму нема датотеке думп.рдб, прво преместите датотеку думп.рдб у основни директоријум Редис-а.

Наравно, постоје информације дневника када се Редис покрене, које ће показати да ли је РДБ датотека учитана.

Редис сервер се блокира док учитава РДБ датотеку док се учитавање не заврши.

Сада знамо да је постојаност РДБ-а подељена на два начина: ручно окидање и аутоматско покретање:

  1. Његова предност је што је датотека за складиштење мала и опоравак података је бржи када се покрене Редис.
  2. Недостатак је ризик од губитка података.

Враћање РДБ датотека је такође веома једноставно. Само ставите РДБ датотеке у основни директоријум Редис-а и Редис ће аутоматски учитати и вратити податке када се покрене.

РДБ предности и мане

1) Предности РДБ-а

РДБ садржај је бинарни податак, који заузима мање меморије, компактнији је и погоднији као резервна датотека;

РДБ је веома користан за опоравак од катастрофе.То је компримована датотека која се може брже пренети на удаљени сервер за опоравак Редис сервиса;

РДБ може у великој мери побољшати брзину рада Редис-а, јер ће главни Редис процес форкирати подређени процес да задржи податке на диску.

Главни Редис процес не обавља операције као што је диск И/О;

РДБ датотеке се поново покрећу брже од датотека у формату АОФ.

2) Недостаци РДБ-а

Пошто РДБ може да сачува податке само за одређени временски интервал, ако се Редис услуга случајно прекине у средини, Редис подаци ће бити изгубљени на одређено време;

Процес РДБ-а који захтева честе виљушке да би се сачувао на диску помоћу под-уноса.

Ако је скуп података велики, форк може одузимати време.Ако је скуп података велики, перформансе ЦПУ-а су лоше, што може довести до тога да Редис не може да опслужује клијента неколико милисекунди или чак секунду.

Наравно, такође можемо да онемогућимо упорност да бисмо побољшали ефикасност извршавања Редис-а.

Ако нисте осетљиви на губитак података, то можете учинити када се клијент повеже извршавањем config set save "" Команда онемогућава Редис постојаност.

Инredis.confу, ако уsaveАко коментаришете све конфигурације на почетку, постојаност ће такође бити онемогућена, али то се углавном не ради.

Блог Хопе Цхен Веилианг ( https://www.chenweiliang.com/ ) дели „Које је пуно име Редис РДБ-а?“ Редис РДБ меморијски метод перзистентности података" ће вам бити од помоћи.

Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-26677.html

Да бисте открили још скривених трикова🔑, добродошли да се придружите нашем Телеграм каналу!

Поделите и лајкујте ако вам се свиђа! Ваша дељења и лајкови су наша стална мотивација!

 

评论

Ваша емаил адреса неће бити објављена. Обавезна поља се користе * Ознака

Артицле Дирецтори
Дођите на врх