O le a le igoa atoa o Redis RDB? Redis RDB manatua fa'amaumauga fa'aauau faiga fa'agaioiga

Ole igoa atoa ole RDB oleRedis database.

  • E pei ona taʻu mai e le igoa, RDB o se Redis database faʻaaogaina e teu ai faʻamatalaga.
  • O le mea lea, e ala i le faʻaauau pea o le RDB, o faʻamaumauga o loʻo teuina i le Redis memory e tusia i le faila RDB ma faʻasaoina i le disk e ausia ai le faʻamalosi.
  • O le uiga o Redis e mafai ona faʻaauau faʻamaumauga, o lona uiga, tusi faʻamaumauga i le mafaufau i le tisiki e faʻamautinoa ai e leai se faʻamatalaga e leiloa, ma e mafai foi ona utaina faʻamaumauga mai le disk i le manatua.

O le a le igoa atoa o Redis RDB? Redis RDB manatua fa'amaumauga fa'aauau faiga fa'agaioiga

O faʻagaioiga a Redis i le amataga e faʻavae uma i luga o le manatua, o lea e maualuga tele le faʻatinoga, ae o le taimi lava e tapunia ai le polokalama, ua leiloa faʻamaumauga.

O le mea lea, e tatau ona tatou tusia faʻamaumauga i totonu-manatua i le tisiki i taimi faʻapitoa, o le Snapshot i jargon.

A toe fa'afo'isia, e tusia sa'o le faila ata i le manatua.

Ole tasi lea ole eseesega tele i le va o Redis ma Memcached, aua e leai se malosi o le Memcached.

Mo le faʻaauau pea o faʻamaumauga manatua a Redis, ua tuʻuina mai e Redis ia i matou auala nei:

  • Metotia pu'upu'u (RDB, Redis DataBase): tusi fa'amaumauga manatua i le tisiki i le faiga fa'alua i se taimi patino;
  • Fa'aopoopo Na'o le Faila (AOF, Fa'aopoopo Na'o le Faila), fa'amaumau uma fa'atonuga fa'agaioiga, ma fa'apipi'i i le faila i tusitusiga;
  • Fa'atosina fa'atosina, o se auala fou pe a mae'a le Redis 4.0, fa'atosina fa'atasi e tu'ufa'atasia le lelei o le RDB ma le AOF.Pe a tusitusi, muamua tusi le faʻamatalaga o loʻo i ai nei i le amataga o le faila i le tulaga o le RDB, ona faʻasaoina lea o le faʻatonuga mulimuli ane i le faila i le tulaga o le AOF, lea e le gata ina mafai ona faʻamautinoa le saoasaoa o le toe amataina o le Redis, ae faʻaitiitia foi. le tulaga lamatia o le leiloa o faamatalaga .

Aua o polokalame fa'aauau ta'itasi e iai fa'aaliga fa'aoga fa'apitoa.

Redis RDB manatua fa'amaumauga fa'aauau faiga fa'agaioiga

  • RDB (Redis DataBase) o le faagasologa o le tusiaina o se ata manatua (Snapshot) i se taimi patino i le tisiki i foliga binary.
  • O mea e manatua ai mea na matou fai atu ai i luga.E fa'asino i le fa'amaumauga a le setete o fa'amaumauga i le manatua i se taimi patino.
  • E tutusa lea ma le pu'eina o se ata A e pu'eina se ata o se uo, e mafai e se ata ona pu'eina vave uma ata o le uo.
  • E lua auala e faʻaosoina ai le RDB: o le tasi o le faʻaosoina o le tusi lesona, ma le isi o le faʻaosoina otometi.

Fa'amata le RDB ma le lima

E lua fa'agaioiga e fa'aoso ai ma le lima le fa'aauau:savemabgsave.

O le eseesega tele i le va oi latou o le poloka pe leai foi le faʻatinoina o le Redis autu autu.

1. faasaoina poloaiga

O le fa'atinoina o le fa'atonuga fa'asao i le itu o le kalani o le a fa'aoso ai le fa'aauau pea o le Redis, ae o le a fa'atupu ai fo'i le Redis i se tulaga poloka, E le tali atu i fa'atonuga e lafo e isi tagata fa'atau se'i vagana ua fa'aauau le RDB, o lea e tatau ai ona fa'aoga fa'aeteete i totonu. le siosiomaga gaosiga.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

O le faagasologa o le faatinoina o le poloaiga o loo faaalia i le ata 

2. bgsave poloaiga

  • bgsave (fa'asao i tua) o se fa'asao i tua.
  • O le eseesega tele i le va ma le faʻatonuga faʻasao o le bgsave o le a faʻaogaina se tamaititi e faʻatino le faʻamalosi.
  • O le fa'agasologa atoa e na'o le fa'agasologa o le tamaititi e tui.E na o sina poloka puupuu.
  • A maeʻa ona faia le faʻagasologa o tamaiti, e mafai e le faiga autu a Redis ona tali atu i talosaga mai isi tagata faʻatau.

ma le polokaina o le faagasologa atoasavefaatusatusa i le poloaigabgsaveO le poloaiga e manino lava e sili atu ona talafeagai mo i tatou e faʻaaogaina.

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

Otometi fa'aoso RDB

A uma ona talanoa e uiga i le faʻaosoina o le tusi lesona, seʻi o tatou tilotilo i le faʻaosoina otometi.E mafai ona matou faʻatulagaina tulaga mo le faʻaosoina otometi i le faila faʻatulagaina.

1. faasaoina mn

  • save mn o lona uiga i totonu o le m sekone, afai e sui n ki, e otometi lava ona fa'aoso le fa'aauau.Parameter m ma n e mafai ona maua i le Redis configuration file.
  • Mo se faʻataʻitaʻiga, faʻasaoina le 60 1 o lona uiga i totonu o le 60 sekone, pe afai e tasi le suiga autu, o le a faʻaalia le tumau RDB.
  • O le aano o le faʻaosoina otometi le faʻamalosi o le faʻapea afai e faʻamalieina tulaga faʻaosoina, o le a otometi lava ona faʻatinoina e Redis le bgsave poloaiga i le tasi.

Fa'aaliga: A fa'apipi'i ni fa'atonuga sefe mn, so'o se tulaga e tasi e fa'aoso ai le fa'aauau.

Mo se faʻataʻitaʻiga, matou te setiina mea nei e lua save mn commands:

save 60 10
save 600 20
  • Pe a suia le tau o le Redis ki le 60 taimi i totonu o le 10s, o le a faʻaalia le faʻamalosi;
  • Afai e sui le Redis key i totonu ole 60s, ma afai e suia le tau e itiiti ifo i le 10 taimi, ona fuafua lea e Redis pe ua suia le Redis ki ia le itiiti ifo i le 600 taimi i totonu ole 20s, ma afai o lea, faʻaoso le faʻaauau.

2. Fufulu

  • O le fa'atonuga o le flushall e fa'aaogaina e fa'afefe ai le Redis database.
  • E tatau ona faʻaaogaina ma le faʻaeteete i se siosiomaga gaosiga.
  • Pe a faʻatinoina e Redis le faʻatonuga o le flushall, e faʻaosoina le faʻaauau ma faʻamalo le faila RDB.

3. Matai-pologa fa'aoso synchronization

I le Redis master-slave replication, pe a faia e le node pologa se gaioiga atoa, o le a faʻataunuʻu e le master node le poloaiga bgsave e lafo le faila RDB i le node pologa.

E mafai e Redis ona fesiligia le faʻatulagaina o loʻo iai nei e ala i faʻatonuga.

Ole fa'atulagaina ole fa'atonuga ole fesili ole:config get xxx

Mo se faʻataʻitaʻiga, afai e te manaʻo e maua le faʻatulagaina o igoa o le teuina o se faila RDB, e mafai ona e faʻaogaina config get dbfilename .

Ole a'afiaga ole fa'atinoina e fa'apea:

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

Talu ai o le Redis server o le a poloka pe a utaina le faila RDB seia maeʻa le utaina, e ono mafua ai se taimi umi ma e le mafai ona maua le upega tafaʻilagi.

Afai e te manaʻo e tape lima le faila cache RDB dump.rdb o Redis, e mafai ona e faʻaogaina le poloaiga lenei e suʻe ai le auala e teu ai le faila dump.rdb▼

find / -name dump.rdb
  • Ona tape lea ma le lima le dump.rdb cache faila e ala i le SSH.

Redis setiina le seti o le RDB

E tusa ai ma le faʻatulagaina o le RDB, e mafai ona e faʻaogaina auala nei e lua:

  1. Suia ma le lima le faila seti Redis
  2. Fa'aoga le fa'atonuga o laina laina, config set dir "/usr/data" o le fa'atonuga e teu ai e sui le faila RDB

Faʻaaliga: O le faʻatulagaga i le redis.conf e mafai ona maua e ala i le config get xxx ma faʻaleleia e ala i le seti seti xxx tau, ma o le auala o le faʻaogaina ma le lima o le Redis configuration file e aoga i le lalolagi atoa, o lona uiga, o faʻamaufaʻailoga e faʻatulagaina e ala i le toe amataina o le Redis server o le a le e leiloa, ae suia i le faʻaaogaina o le poloaiga, o le a leiloa pe a toe amata Redis.

Ae peitaʻi, afai e te manaʻo e faʻafeiloaʻi ma le lima le faila o le Redis configuration e faʻaaoga vave, e te manaʻomia le toe amataina o le Redis server, ma o le auala e le manaʻomia ai le toe amataina o le Redis server.

Toe faʻaleleia faila RDB

A amata le Redis server, afai o le RDB file dump.rdb o loʻo i ai i le Redis root directory, o le a otometi lava ona utaina e Redis le faila RDB e toe faʻafoʻi ai faʻamaumauga tumau.

Afai e leai se faila dump.rdb i totonu o le root directory, faʻamolemole faʻafeiloaʻi le faila dump.rdb i le root directory o Redis muamua.

Ioe, o loʻo i ai faʻamatalaga faʻamatalaga pe a amata Redis, lea o le a faʻaalia ai pe utaina le faila RDB.

O le Redis server poloka aʻo faʻapipiʻiina le faila RDB seia maeʻa le utaina.

O lea ua matou iloa o le RDB faʻamalosi e vaevaeina i ni auala se lua: faʻataʻitaʻiga tusi lesona ma le faʻaosoina otometi:

  1. O lona lelei o le faila faila e laʻititi ma faʻaleleia faʻamaumauga e vave tele pe a amata Redis.
  2. O le pito i lalo o loʻo i ai se tulaga lamatia o le leiloa o faʻamaumauga.

O le toe faʻaleleia o faila RDB e matua faigofie lava.Naʻo le tuʻu o faila RDB i le root directory o Redis, ma o le a otometi lava ona utaina e Redis ma toe faʻaleleia faʻamaumauga pe a amata.

RDB lelei ma leaga

1) RDB lelei

O mea o loʻo i totonu o le RDB o faʻamaumauga binary, lea e itiiti ifo le manatua, e sili atu ona faʻapipiʻi, ma sili atu ona talafeagai e fai ma faila faila;

O le RDB e aoga tele mo le toe faʻaleleia o faʻalavelave faʻafuaseʻi, o se faila faʻapipiʻi e mafai ona faʻafeiloaʻi atu i se server mamao vave mo le toe faʻaleleia o auaunaga a Redis;

E mafai e le RDB ona faʻaleleia atili le saoasaoa o Redis, aua o le Redis autu o le a faʻaogaina ai se tamaititi e faʻaauauina faʻamatalaga i le disk.

O le Redis main process e le faia ni gaioiga e pei ole disk I/O;

Pe a faatusatusa i faila faila AOF, o faila RDB e toe amata vave.

2) Le lelei o le RDB

Talu ai e mafai e le RDB ona faʻasaoina faʻamaumauga i se taimi faʻapitoa, pe a faʻafuaseʻi ona faʻamutaina le auaunaga a Redis i le ogatotonu, o le a leiloa le faʻamaumauga a Redis mo se vaitaimi;

O se fa'agasologa e mana'omia ai e le RDB tui fa'asolosolo e teu ai i luga o le tisiki e fa'aaoga ai le subentry.

Afai e tele le fa'amaumauga, o le tui e mafai ona alu le taimi, ma afai e tele le fa'amaumauga, e le lelei le fa'atinoga o le CPU, lea e mafai ai ona le mafai e Redis ona tautua tagata fa'atau mo ni nai milliseconds po'o se lua.

Ioe, e mafai foi ona tatou faʻamalo le faʻamalosi e faʻaleleia atili le faʻatinoina o le Redis.

Afai e te le lagona le leiloa o faʻamatalaga, e mafai ona e faia lenei mea pe a fesoʻotaʻi le kalani config set save "" Poloaiga e tape le faʻamalosi mo Redis.

redis.conf, afai i totonusaveFa'ailoa mai fa'atonuga uma i le amataga, ma o le a fa'aletonu fo'i le fa'amaoni, ae e masani lava e le faia.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) faasoa "O le a le igoa atoa o Redis RDB? Redis RDB In-Memory Data Persistence Operation Mode", o le a fesoasoani ia te oe.

Fa'afeiloa'i e fa'asoa le so'otaga o lenei tusitusiga:https://www.chenweiliang.com/cwl-26677.html

Faʻafeiloaʻi i le Telegram channel o le blog a Chen Weiliang e maua ai faʻamatalaga lata mai!

🔔 Ia avea oe ma tagata muamua e maua le taua "ChatGPT Content Marketing AI Tool Usage Guide" i le laina pito i luga o le lisi! 🌟
📚 O lenei taʻiala o loʻo i ai le taua tele, 🌟O se avanoa e seasea maua, aua le misia! ⏰⌛💨
Faasoa ma fiafia pe a e fiafia i ai!
O lau fefa'asoaa'i ma le fiafia o la matou fa'aosofiaga faifaipea!

 

发表 评论

O le a le faʻasalalauina lau tuatusi imeli. Faʻaoga fanua e manaʻomia * Igoa

tusi i luga