Papa Kuhikuhi ʻatikala
ʻ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 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:save
abgsave
.
ʻ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ʻasave
hoohalikeia 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:
- Hoʻololi lima i ka faila hoʻonohonoho Redis
- 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:
- ʻ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.
- ʻ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 ilokosave
E 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!
📚 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!