ʻO wai ka inoa piha o Redis RDB? ʻO ke ʻano hana hoʻomau hoʻomanaʻo hoʻomanaʻo Redis RDB

ʻO ka inoa piha o RDBRedis database.

  • E like me ka manaʻo o ka inoa, ʻo RDB kahi waihona Redis i hoʻohana ʻia e mālama i ka ʻikepili.
  • No laila, ma o ka hoʻomau ʻana o RDB, ua kākau ʻia ka ʻikepili i mālama ʻia i ka hoʻomanaʻo Redis i ka faila RDB a mālama ʻia i ka disk e hoʻokō ai i ka hoʻomau.
  • ʻO ka hiʻohiʻona o Redis ka mea hiki iā ia ke hoʻomau i ka ʻikepili, ʻo ia hoʻi, e kākau i ka ʻikepili i ka hoʻomanaʻo i ka disk e hōʻoia i ka nalowale ʻole o ka ʻikepili, a hiki ke hoʻouka i ka ʻikepili mai ka disk i ka hoʻomanaʻo.

ʻO wai ka inoa piha o Redis RDB? ʻO ke ʻano hana hoʻomau hoʻomanaʻo hoʻomanaʻo Redis RDB

ʻO nā hana a Redis i ka hoʻomaka e pili ana i ka hoʻomanaʻo, no laila ke kiʻekiʻe loa ka hana, akā i ka wā i pani ʻia ai ka papahana, nalowale ka ʻikepili.

No laila, pono mākou e kākau i ka ʻikepili i loko o ka hoʻomanaʻo i ka disk i nā manawa kikoʻī, ʻo ia ʻo Snapshot ma ka jargon.

Ke hoʻihoʻi ʻia, kākau pololei ʻia ka faila snapshot i ka hoʻomanaʻo.

ʻO kēia kekahi o nā ʻokoʻa nui ma waena o Redis a me Memcached, no ka mea ʻaʻohe o Memcached hiki ke hoʻomau.

No ka hoʻomau ʻana o ka ʻikepili hoʻomanaʻo Redis, hāʻawi ʻo Redis iā mākou i kēia mau ala:

  • Kiʻi kiʻi (RDB, Redis DataBase): kākau i ka ʻikepili hoʻomanaʻo i ka disk ma ke ʻano binary i kekahi manawa;
  • Hoʻopili wale i ka faila (AOF, Hoʻohui wale i ka faila), hoʻopaʻa i nā kauoha hana āpau, a hoʻopili i ka faila ma ke ʻano kikokikona;
  • ʻO ka hoʻomau Hybrid, kahi ala hou ma hope o Redis 4.0, hui pū ka hybrid persistence i nā pono o RDB a me AOF.I ke kākau ʻana, e kākau mua i ka ʻikepili o kēia manawa i ka hoʻomaka ʻana o ka faila ma ke ʻano o RDB, a laila e mālama i nā kauoha hana ma hope i ka faila ma ke ʻano o AOF, ʻaʻole hiki ke hōʻoia wale i ka wikiwiki o ka Redis restart, akā e hoʻemi hoʻi. ka pilikia o ka nalowale ʻikepili .

No ka mea, loaʻa i kēlā me kēia papahana hoʻomau nā hiʻohiʻona hoʻohana kikoʻī.

ʻO ke ʻano hana hoʻomau hoʻomanaʻo hoʻomanaʻo Redis RDB

  • ʻO RDB (Redis DataBase) ke kaʻina o ke kākau ʻana i kahi kiʻi hoʻomanaʻo (Snapshot) i kekahi manawa i ka disk ma ke ʻano binary.
  • ʻO nā kiʻi hoʻomanaʻo ka mea a mākou i ʻōlelo ai ma luna.E pili ana i ka moʻolelo mokuʻāina o ka ʻikepili i ka hoʻomanaʻo i kekahi manawa.
  • Ua like kēia me ka paʻi kiʻi. Ke kiʻi ʻoe i ke kiʻi o kahi hoaaloha, hiki i ke kiʻi ke hoʻopaʻa koke i nā kiʻi āpau o ka hoaaloha.
  • ʻElua mau ala e hoʻomaka ai i ka RDB: ʻo ka hoʻoulu ʻana i ka manual, a ʻo ka mea ʻē aʻe ka hoʻoiho maʻalahi.

Hoʻomaka lima i ka RDB

ʻElua mau hana e hoʻomaka lima i ka hoʻomau:saveabgsave.

ʻO ka ʻokoʻa nui ma waena o lākou ʻo ia ka pale ʻana i ka hoʻokō ʻana i ka pae nui Redis.

1. mālama kauoha

ʻO ka hoʻokō ʻana i ke kauoha mālama ma ka ʻaoʻao o ka mea kūʻai aku e hoʻomaka i ka hoʻomau ʻana o Redis, akā e hoʻolilo ʻo ia iā Redis i loko o kahi mokuʻāina. ka honua hana.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Hōʻike ʻia ke kaʻina hana o ka hoʻokō ʻana i ke kauoha ma ke kiʻi 

2. bgsave kauoha

  • ʻO ka bgsave (background save) kahi mālama hope.
  • ʻO ka ʻokoʻa nui loa ma waena o ia a me ke kauoha mālama ʻo ia ka bgsave e hana i kahi kaʻina keiki e hana i ka hoʻomau.
  • ʻO ke kaʻina holoʻokoʻa wale nō ke hana ʻia ke keiki.He pōkole pōkole wale nō.
  • Ma hope o ka hanaʻana o ke kaʻina hana keiki, hiki i ka hana nui o Redis ke pane i nā noi mai nā mea kūʻai'ē aʻe.

me ka pale ʻana i ke kaʻina hana holoʻokoʻasavehoohalikeia me ke kauohabgsaveʻOi aku ka maikaʻi o ke kauoha no mākou e hoʻohana.

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

Hoʻomaka ʻakomi iā RDB

Ma hope o ke kamaʻilio ʻana e pili ana i ka hoʻoulu ʻana i ka manual, e nānā kāua i ka hoʻoiho ʻakomi.Hiki iā mākou ke hoʻonohonoho i nā kūlana no ka hoʻomaka ʻana ma ka faila hoʻonohonoho.

1. hoola mn

  • mālama mn 'o ia ho'i, i loko o m kekona, inā loli n kī, ho'omaka 'akomi 'ia ka ho'omau.Hiki ke loaʻa nā ʻāpana m a me n i ka faila hoʻonohonoho Redis.
  • No ka laʻana, mālama 60 1 ʻo ia hoʻi i loko o 60 kekona, inā lōʻihi ka hoʻololi ʻana o hoʻokahi kī, e hoʻomaka ʻia ka hoʻomau ʻana o RDB.
  • ʻO ke kumu o ka hoʻomau mau ʻana inā e hoʻokō ʻia nā kūlana trigger i hoʻonohonoho ʻia, e hoʻokō ʻo Redis i ke kauoha bgsave i hoʻokahi manawa.

'Ōlelo Aʻo: Ke hoʻonoho ʻia nā kauoha mālama mn he nui, e hoʻomaka kekahi kūlana i ka hoʻomau.

No ka laʻana, hoʻonoho mākou i ʻelua mau kauoha mālama mn:

save 60 10
save 600 20
  • Ke hoʻololi ka waiwai kī Redis i 60 mau manawa i loko o 10s, e hoʻomaka ka hoʻomau;
  • Inā hoʻololi ke kī Redis i loko o 60s, a inā hoʻololi ka waiwai ma lalo o 10 mau manawa, e hoʻoholo ʻo Redis inā ua hoʻololi ʻia ke kī Redis ma kahi o 600 mau manawa i loko o 20s, a inā pēlā, hoʻomaka ka hoʻomau.

2. ʻO Flushall

  • Hoʻohana ʻia ke kauoha flushall e holoi i ka waihona Redis.
  • Pono e hoʻohana ʻia me ka akahele ma kahi ʻano hana.
  • Ke hoʻokō ʻo Redis i ke kauoha flushall, hoʻomaka ia i ka hoʻomau ʻana a hoʻomaʻemaʻe i nā faila RDB.

3. Ke kumu hoʻonohonoho hoʻonohonoho kumu-kauā

Ma ka Redis master-slave replication, i ka manawa e hana ai ka node kauā i ka hana replication piha, e hoʻokō ka node master i ke kauoha bgsave e hoʻouna i ka faila RDB i ka node kauā.

Hiki iā Redis ke nīnau i nā ʻāpana hoʻonohonoho o kēia manawa ma o nā kauoha.

ʻO ke ʻano o ke kauoha nīnau:config get xxx

No ka laʻana, inā makemake ʻoe e kiʻi i ka hoʻonohonoho inoa waihona o kahi faila RDB, hiki iā ʻoe ke hoʻohana config get dbfilename .

ʻO ka hopena hoʻokō penei:

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

No ka mea e ālai ʻia ka server Redis i ka wā e hoʻouka ai i ka faila RDB a hiki i ka pau ʻana o ka hoʻouka ʻana, hiki ke lōʻihi ka manawa a ʻaʻole hiki ke komo i ka pūnaewele.

Inā makemake ʻoe e holoi lima i ka faila cache RDB dump.rdb o Redis, hiki iā ʻoe ke hoʻohana i kēia kauoha e ʻimi i ke ala mālama o ka faila dump.rdb▼

find / -name dump.rdb
  • A laila, holoi lima lima i ka waihona huna dump.rdb ma o SSH.

Hoʻonohonoho ʻo Redis i ka hoʻonohonoho o RDB

E pili ana i ka hoʻonohonoho ʻana o RDB, hiki iā ʻoe ke hoʻohana i kēia mau ala ʻelua:

  1. Hoʻololi lima i ka faila hoʻonohonoho Redis
  2. E hoʻohana i nā hoʻonohonoho laina kauoha, config set dir "/usr/data" ʻo ia ke kauoha mālama e hoʻololi i ka faila RDB

'Ōlelo Aʻo: Hiki ke loaʻa ka hoʻonohonoho ma redis.conf ma o ka config get xxx a hoʻololi ʻia ma o ka config set xxx waiwai, a ʻo ke ʻano o ka hoʻololi lima ʻana i ka faila hoʻonohonoho Redis ʻoi aku ka maikaʻi ma ka honua holoʻokoʻa, ʻo ia hoʻi, ʻo nā ʻāpana i hoʻonohonoho ʻia ma ka hoʻomaka hou ʻana i ka server Redis ʻaʻole. e nalowale, akā hoʻololi ʻia me ka hoʻohana ʻana i ke kauoha, e nalowale ma hope o ka hoʻomaka ʻana o Redis.

Eia naʻe, inā makemake ʻoe e hoʻololi lima i ka faila hoʻonohonoho Redis e hoʻokō koke, pono ʻoe e hoʻomaka hou i ka server Redis, a ʻaʻole pono ke ʻano kauoha e hoʻomaka hou i ka server Redis.

Hoʻihoʻi hou i ka faila RDB

Ke hoʻomaka ka server Redis, inā loaʻa ka faila RDB dump.rdb i ka papa kuhikuhi kumu Redis, e hoʻouka koke ʻo Redis i ka faila RDB e hoʻihoʻi i ka ʻikepili mau.

Inā ʻaʻohe faila dump.rdb ma ka papa kuhikuhi kumu, e ʻoluʻolu e hoʻoneʻe i ka faila dump.rdb i ka papa kuhikuhi kumu o Redis ma mua.

ʻOiaʻiʻo, aia ka ʻike log i ka wā e hoʻomaka ai ʻo Redis, e hōʻike ana inā hoʻouka ʻia ka faila RDB.

Hoʻopili ka server Redis i ka wā e hoʻouka ana i ka faila RDB a hiki i ka pau ʻana o ka hoʻouka ʻana.

I kēia manawa ua ʻike mākou ua hoʻokaʻawale ʻia ka hoʻomau ʻana o RDB i ʻelua ala: manual triggering and automatic triggering:

  1. ʻO kona pōmaikaʻi ʻo ia ka liʻiliʻi o ka waihona waihona a ʻoi aku ka wikiwiki o ka hoʻihoʻi ʻana i ka ʻikepili i ka wā e hoʻomaka ai ʻo Redis.
  2. ʻO kaʻaoʻao lalo he pilikia o ka nalowaleʻana o kaʻikepili.

He mea maʻalahi loa ka hoʻihoʻi ʻana i nā faila RDB, e kau wale i nā faila RDB i ka papa kuhikuhi kumu o Redis, a e hoʻouka a hoʻihoʻi ʻo Redis i ka ʻikepili ke hoʻomaka.

ʻO nā pono a me nā pōʻino o RDB

1) Nā pono RDB

ʻO ka maʻiʻo o ka RDB he ʻikepili binary, ʻoi aku ka liʻiliʻi o ka hoʻomanaʻo, ʻoi aku ka paʻakikī, a ʻoi aku ka kūpono ma ke ʻano he waihona waihona;

He mea maikaʻi loa ʻo RDB no ka hoʻihoʻi ʻana i ka pōʻino, he faila i hoʻopaʻa ʻia e hiki ke hoʻololi i kahi kikowaena mamao me ka wikiwiki no ka hoʻihoʻi ʻana i ka lawelawe Redis;

Hiki i ka RDB ke hoʻomaikaʻi maikaʻi i ka wikiwiki o Redis, no ka mea, ʻo ke kaʻina Redis koʻikoʻi e hana i kahi kaʻina keiki e hoʻomau i ka ʻikepili i ka disk.

ʻAʻole hana ka hana nui Redis i nā hana e like me ka disk I/O;

Hoʻohālikelike ʻia me nā faila format AOF, hoʻomaka wikiwiki nā faila RDB.

2) Nā hemahema o RDB

No ka mea hiki i ka RDB ke mālama i ka ʻikepili i kekahi manawa, inā hoʻopau ʻia ka lawelawe Redis ma waena, e nalowale ka ʻikepili Redis no kekahi manawa;

ʻO kahi kaʻina hana e koi ai ʻo RDB i nā ʻōpala pinepine e mālama iā ia ma ka disk me ka hoʻohana ʻana i ka subentry.

Inā nui ka ʻikepili, hiki i ka fork ke hoʻopau i ka manawa, a inā nui ka dataset, maikaʻi ʻole ka hana ʻana o ka CPU, hiki ke hiki iā Redis ke lawelawe i nā mea kūʻai aku no kekahi mau milliseconds a i ʻole kekona.

ʻOiaʻiʻo, hiki iā mākou ke hoʻopau i ka hoʻomau e hoʻomaikaʻi i ka hoʻokō pono o Redis.

Inā ʻaʻole ʻoe makaʻala i ka nalowale o ka ʻikepili, hiki iā ʻoe ke hana i kēia ke hoʻopili ka mea kūʻai aku config set save "" Kauoha e hoʻopau i ka hoʻomau no Redis.

Iredis.conf, ina ilokosaveE hoʻopuka i nā hoʻonohonoho hoʻonohonoho a pau i ka hoʻomaka, a e hoʻopau ʻia ka hoʻomau ʻana, akā ʻaʻole i hana ʻia kēia.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) kaʻana like "ʻO wai ka inoa piha o Redis RDB? Redis RDB In-Memory Data Persistence Operation Mode", e kōkua iā ʻoe.

Welina mai e kaʻana like i ka loulou o kēia ʻatikala:https://www.chenweiliang.com/cwl-26677.html

Welina mai i ke kahawai Telegram o ka moʻomanaʻo ʻo Chen Weiliang e kiʻi i nā mea hou loa!

🔔 E lilo i mea mua e kiʻi i ka waiwai nui "ChatGPT Content Marketing AI Tool Usage Guide" ma ka papa kuhikuhi kiʻekiʻe. 🌟
📚 He waiwai nui kēia alakaʻi, 🌟He manawa kakaikahi kēia, mai poina! ⏰⌛💨
Kaʻana like a like inā makemake ʻoe!
ʻO kāu kaʻana like a me kou makemake ʻo kā mākou hoʻoikaika mau!

 

评论

ʻAʻole e paʻi ʻia kāu leka uila. Hoʻohana ʻia nā kahua koi * Label

ʻōwili i luna