Ki non konplè Redis RDB? Redis RDB memwa done pèsistans operasyon mòd

Non konplè RDB seRedis database.

  • Kòm non an sijere, RDB se yon baz done Redis yo itilize pou estoke done.
  • Se poutèt sa, atravè pèsistans RDB, done ki estoke nan memwa Redis la ekri nan dosye RDB a epi sove sou disk la pou reyalize pèsistans.
  • Karakteristik nan Redis se ke li ka pèsiste done, se sa ki, ekri done nan memwa nan disk asire ke pa gen okenn done pèdi, epi li ka tou chaje done ki soti nan disk nan memwa.

Ki non konplè Redis RDB? Redis RDB memwa done pèsistans operasyon mòd

Operasyon yo nan Redis nan kòmansman an yo tout baze sou memwa, kidonk pèfòmans lan trè wo, men yon fwa pwogram nan fèmen, done yo pèdi.

Se poutèt sa, nou bezwen ekri done nan memwa sou disk nan entèval espesifye, ki se Snapshot nan jagon.

Lè restore, fichye snapshot la ekri dirèkteman nan memwa.

Sa a se tou youn nan diferans prensipal yo ant Redis ak Memcached, paske Memcached pa gen okenn kapasite pèsistans.

Pou pèsistans done memwa Redis, Redis bay nou metòd sa yo:

  • Metòd Snapshot (RDB, Redis DataBase): ekri done memwa sou disk nan fòm binè nan yon sèten moman;
  • Mete Fichye Sèlman (AOF, Mete Fichye Sèlman), anrejistre tout kòmandman operasyon yo, epi ajoute dosye a sou fòm tèks;
  • Persistans ibrid, yon nouvo metòd apre Redis 4.0, pèsistans ibrid konbine avantaj ki genyen nan RDB ak AOF.Lè w ap ekri, premye ekri done aktyèl yo nan kòmansman fichye a nan fòm RDB, epi sove kòmandman operasyon ki vin apre yo nan dosye a nan fòm AOF, ki pa sèlman ka asire vitès Redis rekòmanse, men tou, redwi. risk pou yo pèdi done yo.

Paske chak konplo pèrsistans gen senaryo itilizasyon espesifik.

Redis RDB memwa done pèsistans operasyon mòd

  • RDB (Redis DataBase) se pwosesis pou ekri yon snapshot memwa (Snapshot) nan yon sèten moman sou disk nan fòm binè.
  • Snapshots memwa se sa nou te di pi wo a.Li refere a dosye eta a nan done nan memwa nan yon sèten moman.
  • Sa a se menm jan ak pran yon foto. Lè ou pran yon foto nan yon zanmi, yon foto ka imedyatman anrejistre tout imaj yo nan zanmi an.
  • Gen de fason pou deklanche RDB: youn se deklanche manyèl, ak lòt la se deklanche otomatik.

Manyèlman deklanche RDB la

Gen de operasyon manyèlman deklanche pèsistans:savebgsave.

Diferans prensipal ant yo se si wi ou non bloke ekzekisyon fil prensipal Redis la.

1. sove lòd

Egzekite lòd sove a sou bò kliyan an pral deklanche pèsistans Redis la, men li pral tou fè Redis nan yon eta bloke.Li pa pral reponn a kòmandman yo voye pa lòt kliyan jiskaske RDB a pèsiste, kidonk li dwe itilize ak prekosyon nan anviwònman pwodiksyon an.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Pwosesis pou egzekite lòd la montre nan figi a 

2. bgsave kòmandman

  • bgsave (sove background) se yon sove background.
  • Pi gwo diferans ki genyen ant li ak lòd sove a se ke bgsave pral fouchèt yon pwosesis timoun pou fè pèsistans.
  • Pwosesis la tout antye se sèlman lè pwosesis timoun nan se fouchèt.Gen sèlman yon brèf blokaj.
  • Apre yo fin kreye pwosesis timoun nan, pwosesis prensipal Redis la ka reponn a demann lòt kliyan yo.

ak bloke tout pwosesis lasavekonpare ak kòmandman anbgsaveKòmand se evidamman pi apwopriye pou nou itilize.

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

Otomatikman deklanche RDB

Apre ou fin pale sou deklanche manyèl, an n gade nan deklanche otomatik.Nou ka configured kondisyon yo pou deklanche otomatik nan dosye konfigirasyon an.

1. sove mn

  • sove mn vle di ke nan m segonn, si n kle chanje, pèsistans yap ogmante jiska otomatikman deklanche.Paramèt m ak n ka jwenn nan dosye konfigirasyon Redis la.
  • Pou egzanp, sove 60 1 vle di ke nan 60 segonn, osi lontan ke yon chanjman kle, RDB pèsistans yap deklanche.
  • Sans nan pèsistans deklanche otomatikman se ke si kondisyon yo deklanche mete yo satisfè, Redis pral otomatikman egzekite lòd la bgsave yon fwa.

Remak: Lè yo mete plizyè lòd save mn, nenpòt kondisyon ap deklanche pèsistans.

Pou egzanp, nou mete de kòmandman save mn sa yo:

save 60 10
save 600 20
  • Lè valè kle Redis la chanje 60 fwa nan 10s, pèsistans yap deklanche;
  • Si kle Redis la chanje nan 60s, epi si valè a chanje mwens pase 10 fwa, Lè sa a, Redis pral detèmine si kle Redis la te modifye omwen 600 fwa nan 20s, epi si se konsa, deklanche pèsistans.

2. Flushall

  • Yo itilize lòd flushall la pou vide baz done Redis la.
  • Li dwe itilize ak prekosyon nan yon anviwònman pwodiksyon.
  • Lè Redis egzekite kòmand flushall la, li deklannche pèsistans otomatik epi efase dosye RDB la.

3. Deklanche senkronizasyon mèt-esklav

Nan replikasyon mèt-esklav Redis, lè nœud esklav la fè yon operasyon replikasyon konplè, nœud mèt la pral egzekite kòmandman bgsave pou voye fichye RDB a nan nœud esklav la. Pwosesis sa a otomatikman deklanche pèsistans Redis.

Redis ka mande paramèt konfigirasyon aktyèl yo atravè kòmandman yo.

Fòma kòmandman demann lan se:config get xxx

Pou egzanp, si ou vle jwenn anviwònman an non depo nan yon dosye RDB, ou ka itilize config get dbfilename .

Efè ekzekisyon an se jan sa a:

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

Depi sèvè Redis la ap bloke lè w ap chaje fichye RDB a jiskaske chajman an fini, sa ka lakòz yon bon bout tan epi yo pa ka jwenn aksè nan sit wèb la.

Si ou vle manyèlman efase dosye kachèt RDB dump.rdb nan Redis, ou ka itilize kòmandman sa a pou jwenn chemen depo fichye dump.rdb la▼

find / -name dump.rdb
  • Lè sa a, manyèlman efase fichye kachèt dump.rdb la atravè SSH.

Redis mete konfigirasyon RDB

Konsènan konfigirasyon RDB, ou ka itilize de fason sa yo:

  1. Manyèlman modifye fichye konfigirasyon Redis la
  2. Sèvi ak paramèt liy lòd yo, konfigirasyon mete dir "/usr/data" se kòmandman depo pou modifye dosye RDB la.

Remak: Ou ka jwenn konfigirasyon an nan redis.conf atravè konfig get xxx epi modifye nan valè konfig set xxx, epi metòd pou manyèlman modifye fichye konfigirasyon Redis la efikas globalman, sa vle di, paramèt yo tabli nan rekòmanse sèvè Redis la pa pral. dwe pèdi, men modifye lè l sèvi avèk lòd la, li pral pèdi apre Redis rekòmanse.

Sepandan, si ou vle manyèlman modifye dosye konfigirasyon Redis la pou pran efè imedyatman, ou bezwen rekòmanse sèvè Redis la, epi metòd lòd la pa mande pou rekòmanse sèvè Redis la.

Rekiperasyon dosye RDB

Lè sèvè Redis la kòmanse, si fichye RDB dump.rdb egziste nan anyè rasin Redis, Redis pral otomatikman chaje fichye RDB a pou retabli done ki pèsistan.

Si pa gen okenn fichye dump.rdb nan anyè rasin lan, tanpri deplase fichye dump.rdb nan anyè rasin Redis an premye.

Natirèlman, gen enfòmasyon boutèy demi lit lè Redis kòmanse, ki pral montre si dosye RDB a chaje.

Sèvè Redis la bloke pandan y ap chaje fichye RDB a jiskaske chajman an fini.

Koulye a, nou konnen ke pèsistans RDB divize an de fason: deklanche manyèl ak deklanche otomatik:

  1. Avantaj li se ke fichye depo a piti epi rekiperasyon done pi vit lè Redis kòmanse.
  2. Dezavantaj la se ke gen yon risk pou pèt done.

Rekiperasyon an nan dosye RDB se tou trè senp. Jis mete dosye yo RDB nan anyè rasin Redis, ak Redis pral otomatikman chaje ak restore done lè li kòmanse.

Avantaj ak dezavantaj RDB

1) Avantaj RDB

Kontni RDB se done binè, ki okipe mwens memwa, plis kontra enfòmèl ant, epi li pi apwopriye kòm yon dosye backup;

RDB trè itil pou rekiperasyon dezas, li se yon dosye konprese ki ka transfere nan yon sèvè aleka pi vit pou rekiperasyon sèvis Redis;

RDB ka anpil amelyore vitès Redis la, paske pwosesis prensipal Redis la pral fouchèt yon pwosesis timoun pou pèsiste done sou disk.

Pwosesis prensipal Redis la pa fè operasyon tankou I/O disk;

Konpare ak dosye fòma AOF, dosye RDB rekòmanse pi vit.

2) Dezavantaj RDB

Paske RDB ka sèlman sove done nan yon sèten entèval tan, si sèvis Redis la aksidantèlman sispann nan mitan an, done Redis yo pral pèdi pou yon peryòd de tan;

Yon pwosesis kote RDB mande fouchèt souvan pou konsève pou li sou disk lè l sèvi avèk subentry.

Si dataset la gwo, fouchèt ka pran tan, epi si dataset la gwo, pèfòmans CPU a pòv, sa ki ka lakòz Redis pa kapab sèvi kliyan pou kèk milisgond oswa menm yon segonn.

Natirèlman, nou ka tou enfim pèrsistans amelyore efikasite nan ekzekisyon nan Redis.

Si ou pa sansib nan pèt done, ou ka fè sa lè kliyan an konekte config set save "" Kòmandman enfim pèsistans yap ogmante jiska pou Redis.

redis.conf, si nansaveKòmante tout konfigirasyon yo nan kòmansman an, epi pèsistans yap ogmante jiska tou ap enfim, men sa jeneralman pa fèt.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) pataje "Ki non konplè Redis RDB? Redis RDB mòd operasyon pèsistans done nan memwa", ap ede ou.

Byenvini pataje lyen atik sa a:https://www.chenweiliang.com/cwl-26677.html

Byenveni nan chanèl Telegram blog Chen Weiliang a pou jwenn dènye mizajou yo!

🔔 Se pou premye moun ki jwenn bonjan "ChatGPT Content Maketing AI Itilizasyon Zouti Gid" nan anyè chanèl ki pi wo a! 🌟
📚 Gid sa a gen anpil valè, 🌟Sa a se yon opòtinite ki ra, pa rate li! ⏰⌛💨
Pataje epi like siw renmen!
Pataje w ak renmen ou se motivasyon kontinyèl nou!

 

kòmantè

Adrès imèl ou pa pral pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

woule nan tèt