Banyere isi na Redis gaa na Redis-ụyọkọ

Banyere isi na Redis gaa na Redis-ụyọkọ

Na-abịa na ngwaahịa nke na-emepụta ihe karịrị afọ iri, ọ bụghị ihe ijuanya ma ọlị ịchọta teknụzụ oge ochie na ya. Ma gịnị ma ọ bụrụ na n'ime ọnwa isii ị ga-ebu ibu 10 ugboro karịa, na ọnụ ahịa ọdịda ga-abawanye ọtụtụ narị ugboro? N'okwu a, ịchọrọ Injinia Highload dị jụụ. Ma na-enweghị nwa agbọghọ na-eje ozi, ha nyere m n'aka na m ga-edozi nsogbu ahụ. N'akụkụ mbụ nke isiokwu ahụ, m ga-agwa gị otú anyị si na Redis gaa na Redis-cluster, na n'akụkụ nke abụọ, m ga-enye ndụmọdụ maka ịmalite iji ụyọkọ na ihe ị ga-aṅa ntị mgbe ị na-eji ya.

Nhọrọ teknụzụ

Ọ dị njọ otú ahụ? iche Redis (standalone redis) na nhazi nke 1 nna ukwu na ndị ohu N? Kedu ihe kpatara m ji akpọ ya teknụzụ ochie?

Mba, Redis adịghị njọ ... Otú ọ dị, e nwere ụfọdụ adịghị ike nke a na-apụghị ileghara anya.

  • Nke mbụ, Redis anaghị akwado usoro mgbake ọdachi mgbe ọ nwesịrị ọdịda. Iji dozie nsogbu a, anyị na-eji nhazi na nnyefe akpaaka nke VIPs gaa na nna ukwu ọhụrụ, na-agbanwe ọrụ nke otu n'ime ndị ohu na ịgbanwee ndị ọzọ. Usoro a rụrụ ọrụ, mana enweghị ike ịkpọ ya ihe ngwọta a pụrụ ịdabere na ya. Nke mbu, mkpu ugha mere, nke abuo, enwere ike iwepu ya, na mgbe emechara ihe omume ntuziaka, achọrọ iji chajịa mmiri.

  • Nke abuo, inwe nani otu nna ukwu butere nsogbu nke sharding. Anyị ga-emepụta ọtụtụ ụyọkọ nọọrọ onwe ha "1 master and N ohu," wee jiri aka kesaa ọdụ data n'etiti igwe ndị a ma nwee olileanya na echi otu n'ime ọdụ data agaghị aza nke ukwuu nke na a ga-ebuga ya na ihe atụ dị iche.

Gịnị bụ nhọrọ?

  • Ihe ngwọta kachasị ọnụ na nke bara ọgaranya bụ Redis-Enterprise. Nke a bụ igbe igbe nwere nkwado teknụzụ zuru oke. N'agbanyeghị eziokwu na ọ na anya mma si a teknuzu si ele ihe anya, ọ bụghị dabara anyị n'ihi ideological ihe.
  • Redis-ụyọkọ. N'ime igbe ahụ enwere nkwado maka master failover na sharding. The interface bụ fọrọ nke nta ka ọ dị iche na mgbe version. Ọ na-ele anya na-ekwe nkwa, anyị ga-ekwu maka ọnyà ma emechaa.
  • Tarantool, Memcache, Aerospike na ndị ọzọ. Ngwa ndị a niile na-eme otu ihe. Mana nke ọ bụla nwere mmejọ nke ya. Anyị kpebiri na anyị agaghị etinye àkwá anyị niile n’otu nkata. Anyị na-eji Memcache na Tarantool maka ọrụ ndị ọzọ, na, na-ele anya n'ihu, m ga-ekwu na na omume anyị enwere ọtụtụ nsogbu na ha.

Nkọwapụta ojiji

Ka anyị leba anya na nsogbu ndị anyị ji Redis dozie ya na ọrụ anyị ji mee ihe:

  • Cache tupu arịọ arịrịọ maka ọrụ dịpụrụ adịpụ dị ka 2GIS | Golang

    Nweta SET MGET MSET "Họrọ DB"

  • Cache tupu MYSQL | PHP

    Nweta SET MGET MSET SCAN "KEY SITE NKE PATTERN" "Họrọ DB"

  • Isi nchekwa maka ọrụ nke na-arụ ọrụ na sessions na ọkwọ ụgbọala na-achịkọta | Golang

    Nweta SET MGET MSET "Họrọ DB" "Tinye igodo GEO" "nweta GEO igodo" nyocha

Dị ka ị pụrụ ịhụ, ọ dịghị elu mgbakọ na mwepụ. Kedu ihe siri ike mgbe ahụ? Ka anyị lelee usoro nke ọ bụla iche iche.

.Zọ
Nkowasi
Njirimara nke Redis-ụyọkọ
mkpebi

Nweta SET
Igodo dee/agụ

Ọnụ ego nke MGET MSET
Dee/gụọ ọtụtụ igodo
Igodo ga-adị na ọnụ dị iche iche. Ọbá akwụkwọ akwadoro nwere ike ịrụ ọtụtụ ọrụ naanị n'ime otu ọnụ
Dochie MGET na pipeline nke arụmọrụ N GET

Họrọ DB
Họrọ ntọala anyị ga-arụ ọrụ
Anaghị akwado ọtụtụ ọdụ data
Tinye ihe niile n'otu nchekwa data. Tinye prefixes na igodo

SCAN
Gaa na igodo niile dị na nchekwa data
Ebe anyị nwere otu nchekwa data, ịgafe igodo niile dị na ụyọkọ ahụ dị oke ọnụ
Debe ihe na-adịghị agbanwe agbanwe n'ime otu igodo wee mee HSCAN na igodo a. Ma ọ bụ jụ kpamkpam

GEO
Arụ ọrụ na geokey
Ejighị geokey achaji

Igodo site na ụkpụrụ
Na-achọ igodo site na ụkpụrụ
Ebe anyị nwere otu nchekwa data, anyị ga-enyocha igodo niile dị na ụyọkọ ahụ. Oke ọnụ
Jụ ma ọ bụ dobe ihe na-adịghị agbanwe agbanwe, dịka ọ dị na SCAN

Redis vs Redis-ụyọkọ

Kedu ihe anyị na-atụfu na gịnị ka anyị na-enweta mgbe anyị na-atụgharị na ụyọkọ?

  • Ọdịmma: anyị na-atụfu ọrụ nke ọtụtụ ọdụ data.
    • Ọ bụrụ na anyị chọrọ ịchekwa data enweghị njikọ n'ụzọ ezi uche dị na otu ụyọkọ, anyị ga-eme crutches n'ụdị prefixes.
    • Anyị na-atụfu ọrụ “base” niile, dị ka SCAN, DBSIZE, CLEAR DB, wdg.
    • Multi-arụ ọrụ aghọwo ihe siri ike karị imejuputa n'ihi na ọ nwere ike ịchọ ịnweta ọtụtụ ọnụ ọnụ.
  • Ngwunye:
    • Nkwenye mmejọ n'ụdị nke nna ukwu ọdịda.
    • Sharding n'akụkụ Redis.
    • Nyefee data n'etiti ọnụ ọnụ atomically na-enweghị oge nkwụsị.
    • Tinye ma kesaa ikike na ibu na-enweghị oge nkwụsị.

M ga-ekwubi na ọ bụrụ na ịchọghị ịnye ọkwa dị elu nke nkwụsị nke mmejọ, mgbe ahụ ịkwaga na ụyọkọ abaghị uru, n'ihi na ọ nwere ike ịbụ ọrụ na-adịghị mkpa. Ma ọ bụrụ na ị na-ahọrọ na mbụ n'etiti nsụgharị dị iche iche na ụdị ụyọkọ, mgbe ahụ, ị ​​​​ga-ahọrọ ụyọkọ, ebe ọ bụ na ọ dịghị njọ na, na mgbakwunye, ga-ewepụ gị ụfọdụ isi ọwụwa.

Na-akwado ịkwaga

Ka anyị malite na ihe achọrọ maka ịkwaga:

  • O kwesịrị ịbụ enweghị nkebi. Nkwụsị ọrụ zuru oke maka nkeji 5 adabaghị anyị.
  • O kwesịrị ịdị mma ma jiri nwayọ nwayọ dịka enwere ike. Achọrọ m ka m nwee ike ịchịkwa ọnọdụ ahụ. Anyị achọghị ịtụfu ihe niile ozugbo wee kpee ekpere n'elu bọtịnụ mkpọghachi.
  • Opekempe data ọnwụ mgbe ị na-akwagharị. Anyị ghọtara na ọ ga-esi ike ịkwaga n'ụzọ atọm, yabụ anyị na-ekwe ka mwepu n'etiti data na Redis oge niile yana ụyọkọ.

Nlekọta ụyọkọ

Tupu ịkwaga, anyị kwesịrị iche echiche ma anyị nwere ike ịkwado ụyọkọ ahụ:

  • Chart. Anyị na-eji Prometheus na Grafana na-esepụta ibu CPU, ojiji ebe nchekwa, ọnụọgụ ndị ahịa, ọnụọgụ GET, SET, arụmọrụ AUTH, wdg.
  • Ọkachamara. Were ya na echi ị ga-enwe nnukwu ụyọkọ n'okpuru ọrụ gị. Ọ bụrụ na ọ gbajie, ọ nweghị onye ma ị ga-edozi ya. Ọ bụrụ na ọ malite iji nwayọọ, onye ọ bụla ga-agba ọsọ gakwuru gị. Ọ bụrụ na ịchọrọ ịgbakwunye akụrụngwa ma ọ bụ kesaa ibu ahụ, laghachikwute gị. Ka ọ ghara ịcha isi awọ na 25, ọ bụ ihe amamihe dị na ya ịnye maka ikpe ndị a ma lelee tupu oge eruo otú nkà na ụzụ ga-esi na-akpa àgwà n'oge ụfọdụ omume. Ka anyị kwuo banyere nke a n'ụzọ zuru ezu na ngalaba "Ọkachamara".
  • nlekota na alerts. Mgbe ụyọkọ dara, ịchọrọ ịbụ onye mbụ mara maka ya. N'ebe a, anyị kpachiri onwe anyị na ọkwa na ọnụ ụzọ niile na-eweghachi otu ozi gbasara steeti ụyọkọ ahụ (ee, ọ na-eme n'ụzọ dị iche). Enwere ike ịhụ nsogbu ndị ọzọ ngwa ngwa site na ọkwa sitere na ọrụ ndị ahịa Redis.

Nbanye na

Otu anyị ga-esi kwaga:

  • Nke mbụ, ịkwesịrị ịkwadebe ọbá akwụkwọ iji rụọ ọrụ na ụyọkọ ahụ. Anyị weere go-redis dị ka ihe ndabere maka ụdị Go wee gbanwee ya ntakịrị ka ọ dabara onwe anyị. Anyị na-emejuputa atumatu Multi-usoro site pipeline, na-nwekwara obere mezie iwu maka ikwughachi arịrịọ. Ụdị PHP nwere ọtụtụ nsogbu, mana anyị mechara biri na php-redis. Ha webatara nkwado ụyọkọ na nso nso a ma ọ dị mma n'uche anyị.
  • Ọzọ, ị ga-ebunye ụyọkọ ahụ n'onwe ya. A na-eme nke a n'ụzọ nkịtị na iwu abụọ dabere na faịlụ nhazi. Anyị ga-atụle ọnọdụ ahụ n'ụzọ zuru ezu n'okpuru.
  • Maka ịkwaga nke nta nke nta, anyị na-eji ọnọdụ akọrọ. Ebe ọ bụ na anyị nwere nsụgharị abụọ nke ọbá akwụkwọ ahụ nwere otu interface (otu maka ụdị oge niile, nke ọzọ maka ụyọkọ), ọ dịghị efu ihe ọ bụla iji mepụta ihe mkpuchi nke ga-arụ ọrụ na ụdị dị iche iche na n'otu aka ahụ megharịa arịrịọ niile na ụyọkọ ahụ, tulee nzaghachi wee dee ọdịiche dị na ndekọ (n'ọnọdụ anyị na NewRelic). Ya mere, ọ bụrụgodị na ụdị ụyọkọ ahụ agbajie n'oge a na-ebugharị, ọ gaghị emetụta mmepụta anyị.
  • N'ịbụ onye ewepụrụ ụyọkọ ahụ n'ụdị akọrọ, anyị nwere ike were nwayọ lelee eserese nke ndakọrịta nzaghachi. Ọ bụrụ na ọnụ ọgụgụ njehie ahụ ji nwayọọ nwayọọ na-aga n'ihu na obere obere oge, mgbe ahụ ihe niile dị mma. Gịnị kpatara ka enwere nghọtahie? N'ihi na ndekọ na ụdị dị iche na-eme ntakịrị oge karịa na ụyọkọ, na n'ihi microlag, data ahụ nwere ike ịdịgasị iche. Ihe niile fọdụrụ bụ ileba anya na ndekọ ndị na-adịghị agbanwe agbanwe, ma ọ bụrụ na a kọwara ha niile site na enweghị atomity nke ndekọ ahụ, mgbe ahụ anyị nwere ike ịga n'ihu.
  • Ugbu a ị nwere ike ịgbanwe ọnọdụ nkụ n'akụkụ nke ọzọ. Anyị ga-ede ma gụọ site na ụyọkọ ahụ, ma megharịa ya ka ọ bụrụ ụdị dị iche. Maka gịnị? N'ime izu na-abịa, ọ ga-amasị m ịhụ ọrụ ụyọkọ ahụ. Ọ bụrụ na ọ na-apụta na mberede na enwere nsogbu na oke ibu, ma ọ bụ na anyị eburughị ihe n'uche, anyị na-enweghachi ihe mberede na koodu ochie na data dị ugbu a ekele maka ọnọdụ akọrọ.
  • Naanị ihe fọdụrụ bụ ka ị gbanyụọ ọnọdụ nkụ ma kwatuo ụdị dị iche.

Ọkachamara

Nke mbụ, nkenke gbasara nhazi ụyọkọ.

Nke mbụ, Redis bụ ụlọ ahịa bara uru. A na-eji eriri aka ike eme ihe dị ka igodo. Enwere ike iji ọnụọgụ, eriri, na arụrụ arụ niile dị ka ụkpụrụ. Enwere ọtụtụ n'ime ndị ikpeazụ, mana maka ịghọta usoro izugbe nke a adịghị mkpa nye anyị.
Ọkwa nke ọzọ nke abstraction mgbe igodo gachara bụ oghere (SLOTS). Igodo ọ bụla bụ nke otu oghere 16. Enwere ike ịnwe ọnụọgụ igodo ọ bụla n'ime oghere ọ bụla. Ya mere, a na-ekewa igodo niile n'ime 383 ndị na-emekọrịta ihe.
Banyere isi na Redis gaa na Redis-ụyọkọ

Na-esote, a ga-enwerịrị N master nodes na ụyọkọ. Enwere ike icheta ọnụ ụzọ ọ bụla dị ka ihe atụ Redis dị iche nke maara ihe niile gbasara ọnụ ndị ọzọ n'ime ụyọkọ ahụ. Ọnụ nna ukwu ọ bụla nwere ọtụtụ oghere. Oghere ọ bụla bụ nke naanị otu ọnụ ọnụ nna ukwu. Ekwesịrị kesaa oghere niile n'etiti ọnụ. Ọ bụrụ na ekenyeghị ụfọdụ oghere, mgbe ahụ igodo echekwara na ha agaghị enwe ike ịnweta. Ọ bụ ihe ezi uche dị na ya iji mee oghere nna ukwu ọ bụla na igwe ezi uche ma ọ bụ nke anụ ahụ dị iche. Ọ dịkwa mma icheta na ọnụ ụzọ ọ bụla na-agba naanị otu isi, ma ọ bụrụ na ịchọrọ ịgba ọsọ ọtụtụ Redis na otu igwe ezi uche dị na ya, jide n'aka na ha na-agba ọsọ na cores dị iche iche (anyị anwalebeghị nke a, mana na tiori ọ kwesịrị ịrụ ọrụ) . N'ụzọ bụ isi, ọnụ ụzọ nna ukwu na-enye sharding oge niile, yana ọnụ ụzọ nna ukwu na-enye ohere ide na gụọ arịrịọ ka ọ dị elu.

Mgbe a na-ekesa mkpịsị ugodi niile n'etiti oghere ndị ahụ, na oghere ndị ahụ gbasasịa n'etiti oghere ndị isi, enwere ike ịgbakwunye ọnụ ọgụgụ nke ọnụ ọgụgụ ohu na ọnụ ụlọ ọ bụla. N'ime njikọ nke nna ukwu-ohu ọ bụla, mmegharị nkịtị ga-arụ ọrụ. Ndị ohu dị mkpa iji tụọ arịrịọ ọgụgụ na maka ọdịda ma ọ bụrụ na ọdịda nna ukwu dara.
Banyere isi na Redis gaa na Redis-ụyọkọ

Ugbu a, ka anyị kwuo banyere arụmọrụ na ọ ga-aka mma inwe ike ime.

Anyị ga-enweta sistemụ site na Redis-CLI. Ebe Redis enweghị otu ebe ntinye, ị nwere ike ịrụ ọrụ ndị a na ọnụ ụzọ ọ bụla. N'ebe ọ bụla m na-adọta uche iche iche na ohere nke ịrụ ọrụ n'okpuru ibu.

  • Ihe mbụ na ihe kacha mkpa anyị chọrọ bụ ọrụ ọnụ ụyọkọ. Ọ na-eweghachite ọnọdụ nke ụyọkọ ahụ, gosi ndepụta ọnụ ọnụ, ọrụ ha, nkesa oghere, wdg. Enwere ike nweta ozi ndị ọzọ site na iji ozi ụyọkọ na oghere ụyọkọ.
  • Ọ ga-adị mma inwe ike ịgbakwunye na wepu ọnụ. N'ihi nke a, e nwere cluster meet na cluster chefu ọrụ. Biko mara na cluster echefu ga-etinyerịrị n'ọnụ ọ bụla, ma nna ukwu na nke oyiri. Na ụyọkọ izute naanị ka a ga-akpọ n'otu ọnụ ọnụ. Ọdịiche a nwere ike na-akụda mmụọ, yabụ ọ kacha mma ịmụta maka ya tupu gị na ụyọkọ gị na-ebi. Ịgbakwunye ọnụ na-eme n'enweghị nsogbu na agha ma ọ dịghị emetụta ọrụ nke ụyọkọ ahụ n'ụzọ ọ bụla (nke bụ ihe ezi uche dị na ya). Ọ bụrụ na ị ga-ewepụ ọnụ n'ụyọkọ ahụ, ị ​​kwesịrị ijide n'aka na ọ nweghị oghere fọdụrụ na ya (ma ọ bụghị ya, ị nwere ike ịlafuo igodo niile dị na ọnụ a). Ọzọkwa, ehichapụla nna ukwu nke nwere ndị ohu, ma ọ bụghị ya, a ga-eme ntuli aka na-adịghị mkpa maka nna ukwu ọhụrụ. Ọ bụrụ na ọnụ ọgụgụ ahụ enwekwaghị oghere, mgbe ahụ nke a bụ obere nsogbu, mana gịnị kpatara anyị ji chọọ nhọrọ ndị ọzọ ma ọ bụrụ na anyị nwere ike ihichapụ ndị ohu mbụ.
  • Ọ bụrụ na ịchọrọ iji ike gbanwee nna ukwu na ọnọdụ ohu, mgbe ahụ, iwu nke ọdịda ụyọkọ ga-eme. Mgbe ị na-akpọ ya n'agha, ịkwesịrị ịghọta na nna ukwu agaghị adị n'oge ọrụ ahụ. Ọ na-abụkarị mgba ọkụ na-apụta n'ihe na-erughị otu sekọnd, mana ọ bụghị atomiki. Ị nwere ike ịtụ anya na ụfọdụ arịrịọ ndị nna ukwu ga-ada n'oge a.
  • Tupu iwepu ọnụ n'ụyọkọ ahụ, ọ nweghị oghere fọdụrụ na ya. Ọ ka mma iji cluster reshard iwu kesaa ha. A ga-ebufe oghere site n'otu nna ukwu gaa na nke ọzọ. Ọrụ niile nwere ike were ọtụtụ nkeji, ọ dabere na olu data a na-ebufe, mana usoro mbufe ahụ adịghị emetụta ọrụ nke ụyọkọ ahụ n'ụzọ ọ bụla. Ya mere, enwere ike ibufe data niile site n'otu ọnụ gaa na nke ọzọ ozugbo n'okpuru ibu, na-enweghị nchegbu banyere nnweta ya. Otú ọ dị, e nwekwara aghụghọ. Nke mbụ, a na-ejikọta mbufe data na ụfọdụ ibu dị na ọnụ nke nnata na onye na-ezipụ. Ọ bụrụ na ọnụ ụzọ nnata eburularị ibu ibu na processor, mgbe ahụ ị gaghị ebu ya na ịnweta data ọhụrụ. Nke abuo, ozugbo ọ nweghị otu oghere fọdụrụ na nna ya ukwu na-ezipụ, ndị ohu ya niile ga-agakwuru onye nwe ya ozugbo ebufere oghere ndị a. Ma nsogbu bụ na ndị ohu a niile ga-achọ imekọrịta data ozugbo. Ma ị ga-enwe ihu ọma ma ọ bụrụ na ọ bụ ele mmadụ anya n'ihu kama ịmekọrịta ya kpamkpam. Buru nke a n'uche ma jikọta ọrụ nke ịnyefe oghere na nkwụsị / ịnyefe ohu. Ma ọ bụ nwee olileanya na ị nwere oke nchekwa zuru oke.
  • Kedu ihe ị ga-eme ma ọ bụrụ na, n'oge mbufe, ịchọta na ị funahụrụ oghere gị ebe? Enwere m olileanya na nsogbu a agaghị emetụta gị, mana ọ bụrụ na ọ na-eme ya, enwere ọrụ ndozi ụyọkọ. Opekempe, ọ ga-achụsasị oghere n'ofe ọnụ ọnụ n'usoro enweghị usoro. Ana m akwado ịlele ọrụ ya site na ibu ụzọ wepụ ọnụ ọnụ ya na oghere kesara na ụyọkọ ahụ. Ebe ọ bụ na data dị na oghere anaghị ekenye adịlarị, oge agafeela ichegbu onwe gị maka nsogbu dị na oghere ndị a. N'aka nke ya, ọrụ ahụ agaghị emetụta oghere ndị kesara.
  • Ọrụ ọzọ bara uru bụ ileba anya. Ọ na-enye gị ohere ịhụ ozugbo ndepụta arịrịọ niile na-aga ọnụ. Ọzọkwa, ị nwere ike grep ya wee chọpụta ma ọ bụrụ na enwere okporo ụzọ dị mkpa.

Ọ dịkwa mma ịkọwa usoro ọdịda nna ukwu. Na nkenke, ọ dị, na, n'uche nke m, ọ na-arụ ọrụ nke ukwuu. Agbanyeghị, echela na ọ bụrụ na ị kwụpụ eriri ike na igwe nwere oghere nna ukwu, Redis ga-agbanye ozugbo na ndị ahịa agaghị achọpụta ọnwụ ya. Na omume m, mgbanwe na-eme na sekọnd ole na ole. N'oge a, ụfọdụ n'ime data agaghị adị: achọpụtara enweghị nna ukwu, nodes votu maka nke ọhụrụ, ndị ohu na-gbanwee, data na-mekọrịta. Ụzọ kachasị mma iji jide n'aka na atụmatụ a na-arụ ọrụ bụ ịme mmega ahụ mpaghara. Welie ụyọkọ na laptọọpụ gị, nye ya opekempe ibu, mee ka mkpọka mebie (dịka ọmụmaatụ, site na igbochi ọdụ ụgbọ mmiri), wee nyochaa ọsọ ngbanwe. N'uche nke m, naanị mgbe ị na-egwu egwu n'ụzọ dị otú a maka otu ụbọchị ma ọ bụ abụọ ị nwere ike inwe obi ike na ọrụ nke nkà na ụzụ. Ọfọn, ma ọ bụ nwee olileanya na ngwanrọ nke ọkara nke ịntanetị na-eji nwere ike ịrụ ọrụ.

Nhazi

Ọtụtụ mgbe, nhazi ahụ bụ ihe mbụ ịchọrọ ịmalite ịrụ ọrụ na ngwá ọrụ na mgbe ihe niile na-arụ ọrụ, ị chọghị imetụ nhazi ahụ aka. Ọ na-ewe mgbalị ụfọdụ ịmanye onwe gị ịlaghachi na ntọala wee jiri nlezianya were ha. Na ebe nchekwa m, anyị nwere opekata mpe abụọ dị oke njọ n'ihi nlebara anya na nhazi ahụ. Lezienụ anya na isi ihe ndị a:

  • oge 0
    Mgbe nke ahụ gasịrị, njikọ na-adịghị arụ ọrụ na-emechi (na sekọnd). 0 - adịghị emechi
    Ọ bụghị ọbá akwụkwọ anyị ọ bụla nwere ike imechi njikọ nke ọma. Site n'ịgbanyụọ ntọala a, anyị nwere ihe ize ndụ ịkụda oke na ọnụọgụ ndị ahịa. N'aka nke ọzọ, ọ bụrụ na enwere nsogbu dị otú ahụ, mgbe ahụ nkwụsị na-akpaghị aka nke njikọ furu efu ga-ekpuchi ya, anyị nwere ike ghara ịhụ ya. Na mgbakwunye, ịgaghị eme ntọala a mgbe ị na-eji njikọ na-adịgide adịgide.
  • Chekwaa xy & ngwa ee
    Na-echekwa foto RDB.
    Anyị ga-atụle okwu RDB/AOF n'ụzọ zuru ezu n'okpuru.
  • stop-writes-on-bgsave-error mba & ohu-serve-stale-data ee
    Ọ bụrụ na agbanyere ya, ọ bụrụ na foto RDB gbajiri, nna ukwu ga-akwụsị ịnakwere arịrịọ mgbanwe. Ọ bụrụ na njikọ ya na nna ukwu ahụ efunahụ, ohu ahụ nwere ike ịga n'ihu na-aza arịrịọ (ee). Ma ọ bụ ọ ga-akwụsị ịzaghachi (mba)
    Anyị enweghị obi ụtọ na ọnọdụ nke Redis na-atụgharị na ugu.
  • repl-ping-ohu-oge 5
    Mgbe oge a gachara, anyị ga-amalite ichegbu onwe anyị na nna ukwu ahụ emebiwo na ọ bụ oge iji mee usoro ọdịda ahụ.
    Ị ga-eji aka gị chọta nguzozi n'etiti ihe adịgboroja na ịkpalite ọdịda. Na omume anyị nke a bụ 5 sekọnd.
  • repl-backlog-size 1024mb & epl-backlog-ttl 0
    Anyị nwere ike chekwaa data a na ebe nchekwa maka oyiri dara ada. Ọ bụrụ na ihe nchekwa ahụ agwụ, ị ga-emekọrịta ihe kpamkpam.
    Omume na-egosi na ọ ka mma ịtọ uru dị elu. Enwere ọtụtụ ihe kpatara oyiri nwere ike ịmalite ịla azụ. Ọ bụrụ na ọ dị ogologo, mgbe ahụ o yikarịrị ka nna gị ukwu na-agbasi mbọ ike ịnagide ya, na mmekọrịta zuru oke ga-abụ ahịhịa ikpeazụ.
  • maxclient 10000
    Ọnụ ọgụgụ kachasị nke ndị ahịa otu oge.
    Na ahụmịhe anyị, ọ ka mma ịtọ uru dị elu. Redis jikwaa njikọ 10k nke ọma. Naanị hụ na enwere oghere zuru oke na sistemụ.
  • maxmemory-policy volatile-ttl
    Iwu nke eji ehichapụ igodo mgbe oke ebe nchekwa dị.
    Ihe dị mkpa ebe a abụghị iwu n'onwe ya, ma nghọta nke otú nke a ga-esi mee. Enwere ike ịja Redis maka ike ya ịrụ ọrụ nke ọma mgbe oke ebe nchekwa ruru.

RDB na nsogbu AOF

Ọ bụ ezie na Redis n'onwe ya na-echekwa ozi niile na RAM, enwekwara usoro maka ịchekwa data na diski. Kpọmkwem, usoro atọ:

  • RDB-snapshot - nseta ihuenyo zuru oke nke data niile. Tọọ site na iji nhazi SAVE XY wee gụọ "Chekwaa foto niile data niile sekọnd X ọ bụla ma ọ bụrụ na ọ dịkarịa ala igodo Y agbanweela."
  • Ihe mgbakwunye naanị - ndepụta ọrụ n'usoro emere ha. Na-agbakwụnye arụmọrụ ọhụrụ na-abata na faịlụ ahụ sekọnd X ọ bụla ma ọ bụ ọrụ Y ọ bụla.
  • RDB na AOF bụ ngwakọta nke abụọ gara aga.

Ụzọ niile nwere uru na ọghọm ha, agaghị m edepụta ha niile, naanị m ga-adọrọ uche gaa na isi ihe na, n'echiche nke m, adịghị anya.

Nke mbụ, ịchekwa foto RDB chọrọ ịkpọ FORK. Ọ bụrụ na enwere ọtụtụ data, nke a nwere ike kpọgidere Redis niile maka oge nke milliseconds ole na ole na nkeji. Tụkwasị na nke ahụ, usoro ahụ kwesịrị ịkenye ebe nchekwa maka foto dị otú ahụ, nke na-eduga ná mkpa idobe RAM okpukpu abụọ na igwe ezi uche: ọ bụrụ na ekenye 8 GB maka Redis, mgbe ahụ, 16 GB kwesịrị ịdị na igwe mebere ya. ya.

Nke abuo, enwere nsogbu na imekọrịta akụkụ. Na ọnọdụ AOF, mgbe agbakọgharịrị ohu ahụ, kama ịmekọrịta akụkụ, enwere ike ịmekọrịta mmekọrịta zuru oke. Ihe kpatara nke a ji eme, enweghị m ike ịghọta. Mana ọ bara uru icheta nke a.

Isi ihe abụọ a emeworị ka anyị chee echiche ma anyị chọrọ data a na diski ma ọ bụrụ na ndị ohu emepụtalarị ihe niile. Enwere ike ịla n'iyi naanị ma ọ bụrụ na ndị ohu niile daa, nke a bụkwa nsogbu ọkwa "ọkụ na DC". Dị ka nkwekọrịta, ị nwere ike ịnye atụmatụ ịchekwa data naanị na ndị ohu, ma na nke a, ị ga-achọ ijide n'aka na ndị ohu a agaghị abụ nna ukwu n'oge mgbake ọdachi (n'ihi na nke a, e nwere ntọala mbụ ohu na nhazi ha). Maka onwe anyị, na nke ọ bụla kpọmkwem, anyị na-eche ma ọ dị mkpa ịchekwa data na diski, na ọtụtụ mgbe azịza ya bụ "mba".

nkwubi

N'ikpeazụ, enwere m olileanya na enwere m ike ịnye echiche zuru oke nke otu redis-cluster si arụ ọrụ maka ndị na-anụbeghị ya ma ọlị, ma dọọrọ uche gaa n'ihe ụfọdụ na-apụtaghị ìhè maka ndị na-eji ya eme ihe. ogologo oge.
Daalụ maka oge gị yana, dị ka mgbe niile, a na-anabata okwu banyere isiokwu a.

isi: www.habr.com

Tinye a comment