Akwụkwọ ndekọ ederede
N'uju aha RDB bụRedis database.
- Dị ka aha ahụ na-egosi, RDB bụ nchekwa data Redis eji echekwa data.
- Ya mere, site na nkwụsi ike RDB, a na-ede data echekwara na ebe nchekwa Redis na faịlụ RDB ma chekwaa ya na diski iji nweta ntachi obi.
- Akụkụ nke Redis bụ na ọ nwere ike ịdịgide data, ya bụ, dee data na ebe nchekwa na diski iji hụ na ọ dịghị data efunahụ, yana nwekwara ike ibunye data site na diski n'ime ebe nchekwa.

Ọrụ nke Redis na mmalite na-adabere na ebe nchekwa, ya mere arụmọrụ ahụ dị oke elu, ma ozugbo emechiri mmemme ahụ, data ahụ efunahụla.
Ya mere, anyị kwesịrị ide data in-memory na diski n'oge a kapịrị ọnụ, nke bụ Snapshot na jargon.
Mgbe ị na-eweghachi, a na-ede faịlụ foto ozugbo na ebe nchekwa.
Nke a bụkwa otu n'ime isi ọdịiche dị n'etiti Redis na Memcached, n'ihi na Memcached enweghị ike nnọgidesi ike.
Maka nkwụsi ike nke data ebe nchekwa Redis, Redis na-enye anyị ụzọ ndị a:
- Usoro onyonyo (RDB, Redis DataBase): dee data ebe nchekwa na diski n'ụdị ọnụọgụ abụọ n'otu oge;
- Tinye naanị File (AOF, Append Only File), dekọọ iwu ọrụ niile, tinyekwa na faịlụ ahụ n'ụdị ederede;
- Nkwụsi ike ngwakọ, usoro ọhụrụ ka Redis 4.0 gachara, nnọgidesi ike ngwakọ na-ejikọta uru nke RDB na AOF.Mgbe ị na-ede ihe, buru ụzọ dee data dị ugbu a na mmalite nke faịlụ ahụ n'ụdị RDB, wee chekwaa iwu ọrụ na-esote na faịlụ ahụ n'ụdị AOF, nke na-enweghị ike hụ na ọsọ nke Redis malitegharịa, ma belata. ihe ize ndụ nke ọnwụ data .
N'ihi na atụmatụ nnọgidesi ike nke ọ bụla nwere ụfọdụ ihe ndapụta eji eme ihe.
Redis RDB data nchekwa data nkwụsi ike ọnọdụ ọrụ
- RDB (Redis DataBase) bụ usoro nke ide foto ebe nchekwa (Snapshot) n'otu oge na diski n'ụdị ọnụọgụ abụọ.
- Ihe onyonyo ebe nchekwa bụ ihe anyị kwuru n'elu.Ọ na-ezo aka na ndekọ data steeti na ebe nchekwa n'otu oge.
- Nke a dị ka ịse foto mgbe ị na-ese foto enyi, foto nwere ike ịdekọ ihe oyiyi enyi gị ozugbo.
- Enwere ụzọ abụọ iji kpalite RDB: otu bụ ntuziaka na-akpalite, nke ọzọ bụ akpalite akpaka.
Jiri aka kpalite RDB
Enwere arụmọrụ abụọ iji aka kpalite nnọgidesi ike:savenabgsave.
Isi ihe dị iche n'etiti ha bụ ma ọ bụ na ọ ga-egbochi ogbugbu nke isi eri Redis.
1. chekwaa iwu
Ime iwu nchekwa ahụ n'akụkụ ndị ahịa ga-akpalite nnọgidesi ike nke Redis, mana ọ ga-emekwa ka Redis nọrọ n'ọnọdụ mgbochi ọ gaghị azaghachi iwu ndị ahịa ndị ọzọ zitere ruo mgbe RDB nọgidere na-adị, yabụ a ga-eji nlezianya mee ya. gburugburu mmepụta.
127.0.0.1:6379> save OK 127.0.0.1:6379>
E gosipụtara usoro nke ime iwu na ọnụ ọgụgụ
2. bgsave iwu
- bgsave (nchekwa ndabere) bụ nchekwa ndabere.
- Nnukwu ihe dị iche n'etiti ya na iwu nchekwa bụ na bgsave ga-emegharị usoro nwata ka ọ rụọ nkwụsi ike.
- Usoro dum bụ naanị mgbe usoro nwa bụ ndụdụ.Enwere naanị mgbochi dị mkpirikpi.
- Mgbe emechara usoro nwatakịrị, isi usoro nke Redis nwere ike ịza arịrịọ sitere n'aka ndị ahịa ndị ọzọ.
na igbochi usoro dumsavetụnyere iwubgsaveO doro anya na iwu dabara adaba maka anyị iji.
127.0.0.1:6379> bgsave Background Saving started # 提示开始后台保存 127.0.0.1:6379>
Na-akpalite RDB na-akpaghị aka
Ka anyị kwuchaa maka ịkpalite akwụkwọ ntuziaka, ka anyị leba anya na akpalite akpaka.Anyị nwere ike hazie ọnọdụ maka ịkpalite akpaka na faịlụ nhazi.
1. zọpụta mn
- save mn pụtara na n'ime m sekọnd, ọ bụrụ n igodo agbanwee, nnọgidesi ike na-akpalite ozugbo.Enwere ike ịhụ paramita m na n na faịlụ nhazi Redis.
- Dịka ọmụmaatụ, chekwaa 60 1 pụtara na n'ime sekọnd 60, ọ bụrụhaala na otu igodo gbanwere, nkwụsi ike RDB ga-akpalite.
- Ihe kacha mkpa nke na-akpalite nnọgidesi ike na-akpaghị aka bụ na ọ bụrụ na ezutere ọnọdụ mkpalite ahazi, Redis ga-eme iwu bgsave ozugbo ozugbo.
Mara: Mgbe edobere ọtụtụ iwu nchekwa mn, ọnọdụ ọ bụla ga-ebute nnọgidesi ike.
Dịka ọmụmaatụ, anyị debere iwu nchekwa mn abụọ ndị a:
save 60 10 save 600 20
- Mgbe uru igodo Redis gbanwere ugboro 60 n'ime 10s, nnọgidesi ike ga-akpalite;
- Ọ bụrụ na igodo Redis na-agbanwe n'ime 60s, ma ọ bụrụ na uru gbanwere ihe na-erughị ugboro 10, Redis ga-ekpebi ma agbanweela igodo Redis ma ọ dịkarịa ala ugboro 600 n'ime 20s, ma ọ bụrụ otú ahụ, kpalite nnọgidesi ike.
2. Flushall
- A na-eji iwu flushall ihichapụ nchekwa data Redis.
- A ghaghị iji nlezianya mee ya na ebe mmepụta ihe.
- Mgbe Redis na-eme iwu flushall, ọ na-ebute nnọgidesi ike na-akpaghị aka ma kpochapụ faịlụ RDB.
3. Nna-ukwu-ohu mmekọrịta na-akpalite
Na Redis master-slave replication, mgbe ọnụ ohu na-arụ ọrụ ntugharị zuru oke, onye nwe ya ga-eme iwu bgsave iji zipu faịlụ RDB na node ohu.
Redis nwere ike jụọ usoro nhazi ugbu a site na iwu.
Usoro iwu ajụjụ bụ:config get xxx
Dịka ọmụmaatụ, ọ bụrụ na ịchọrọ ịnweta ntọala aha nchekwa maka faịlụ RDB, ịnwere ike iji config get dbfilename .
Mmetụta ogbugbu bụ nke a:
127.0.0.1:6379> config get dbfilename 1) "dbfilename" 2) "dump.rdb"
Ebe ọ bụ na ihe nkesa Redis ga-egbochi mgbe ị na-ebufe faịlụ RDB ruo mgbe nbudata ahụ zuru, ọ nwere ike ime ogologo oge na enweghị ike ịnweta weebụsaịtị.
Ọ bụrụ na ị chọrọ iji aka ihichapụ RDB cache faịlụ dump.rdb nke Redis, ị nwere ike iji iwu na-esonụ chọta ụzọ nchekwa nke dump.rdb faịlụ▼
find / -name dump.rdb
- Mgbe ahụ, jiri aka gị hichapụ faịlụ cache dump.rdb site na SSH.
Redis na-edozi nhazi nke RDB
Banyere ịtọ nhazi nke RDB, ịnwere ike iji ụzọ abụọ a:
- Jiri aka gbanwee faịlụ nhazi Redis
- Jiri ntọala ahịrị iwu, config set dir "/ usr/data" bụ iwu nchekwa iji gbanwee faịlụ RDB.
Rịba ama: Enwere ike nweta nhazi na redis.conf site na nhazi nweta xxx ma gbanwee site na nhazi nhazi xxx uru, na usoro iji aka gbanwee faịlụ nhazi Redis na-arụ ọrụ zuru ụwa ọnụ, ya bụ, paramita setịpụrụ site na ịmalitegharị ihe nkesa Redis agaghị adị. efu, mana gbanwee site na iji iwu ahụ, ọ ga-efunahụ mgbe Redis malitegharịrị.
Agbanyeghị, ọ bụrụ na ịchọrọ iji aka megharịa faịlụ nhazi Redis ka ọ rụọ ọrụ ozugbo, ịkwesịrị ịmalitegharị ihe nkesa Redis, na usoro iwu anaghị achọ ịmalitegharị ihe nkesa Redis.
RDB faịlụ mgbake
Mgbe ihe nkesa Redis malitere, ọ bụrụ na faịlụ RDB dump.rdb dị na ndekọ mgbọrọgwụ Redis, Redis ga-ebufe faịlụ RDB ozugbo iji weghachite data na-adịgide adịgide.
Ọ bụrụ na enweghị faịlụ dump.rdb na ndekọ mgbọrọgwụ, biko bugharịa faịlụ dump.rdb na ndekọ mgbọrọgwụ nke Redis mbụ.
N'ezie, enwere ozi ndekọ mgbe Redis na-amalite, nke ga-egosi ma a na-ebufe faịlụ RDB.
Ihe nkesa Redis na-egbochi mgbe ị na-ebufe faịlụ RDB ruo mgbe nbudata ahụ zuru.
Ugbu a, anyị maara na e kewara nnọgidesi ike RDB ụzọ abụọ: akpalite akwụkwọ ntuziaka na akpalite akpaka:
- Uru ya bụ na faịlụ nchekwa dị ntakịrị na mgbake data dị ngwa ngwa mgbe Redis malitere.
- The downside bụ na e nwere ihe ize ndụ nke data ọnwụ.
Iweghachi faịlụ RDB dịkwa mfe. Naanị tinye faịlụ RDB na ndekọ mgbọrọgwụ nke Redis, Redis ga-ebunye ma weghachite data ozugbo ọ malitere.
RDB uru na ọghọm
1) RDB uru
Ọdịnaya RDB bụ data ọnụọgụ abụọ, na-enwe obere ebe nchekwa, dị kọmpat karịa, ma dabara adaba dị ka faịlụ ndabere;
RDB bara uru nke ukwuu maka mgbake ọdachi, ọ bụ faịlụ abịakọrọ nke nwere ike ibufe na sava dịpụrụ adịpụ ngwa ngwa maka mgbake ọrụ Redis;
RDB nwere ike imeziwanye ọsọ ọsọ nke Redis, n'ihi na usoro Redis bụ isi ga-emegharị usoro nwatakịrị ka ọ nọgide na data na diski.
Usoro isi Redis anaghị arụ ọrụ dị ka diski I / O;
Tụnyere faịlụ usoro AOF, faịlụ RDB na-amalitekwa ngwa ngwa.
2) Ọdịmma nke RDB
N'ihi na RDB nwere ike ịchekwa data naanị n'otu oge, ma ọ bụrụ na akwụsị ọrụ Redis na mberede n'etiti, data Redis ga-efunahụ maka oge;
Usoro nke RDB chọrọ ndụdụ ugboro ugboro iji dobe ya na diski site na iji subentry.
Ọ bụrụ na dataset buru ibu, ndụdụ nwere ike na-ewe oge, ma ọ bụrụ na dataset buru ibu, arụmọrụ CPU adịghị mma, nke nwere ike ime ka Redis enweghị ike ijere ndị ahịa ozi maka milliseconds ole na ole ma ọ bụ ọbụna otu sekọnd.
N'ezie, anyị nwekwara ike gbanyụọ nnọgidesi ike iji melite arụmọrụ nke Redis.
Ọ bụrụ na ị naghị enwe mmetụta maka ọnwụ data, ị nwere ike ime nke a mgbe onye ahịa jikọọ config set save "" Iwu iji gbanyụọ nnọgidesi ike maka Redis.
Naredis.conf, ọ bụrụ n'imesaveKwupụta nhazi niile na mbido, na nnọgidesi ike ga-enwekwa nkwarụ, mana nke a anaghị emekarị.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) kesara "Gịnị bụ aha zuru ezu nke Redis RDB? Redis RDB In-Memory Data Ịdịgide Ọrụ Ọrụ, nke na-enyere gị aka.
Nnọọ ka ị kesaa njikọ nke akụkọ a:https://www.chenweiliang.com/cwl-26677.html
Iji kpọghee aghụghọ zoro ezo🔑, nabata isonye na ọwa Telegram anyị!
Kekọrịta na-amasị ma ọ bụrụ na-amasị gị! Oke na mmasị gị bụ mkpali anyị na-aga n'ihu!