Txog kev txav ntawm Redis mus rau Redis-cluster

Txog kev txav ntawm Redis mus rau Redis-cluster

Los rau cov khoom lag luam uas tau tsim los rau ntau tshaj kaum xyoo, nws tsis yog qhov xav tsis thoob kom pom cov thev naus laus zis hauv nws. Tab sis yuav ua li cas yog tias nyob rau hauv 10 lub hlis koj yuav tsum khaws cov load XNUMX zaug siab dua, thiab tus nqi poob yuav nce ntau pua zaus? Nyob rau hauv cov ntaub ntawv no, koj xav tau ib tug txias Highload Engineer. Tab sis thaum tsis muaj ib tug tub txib, lawv tau tso siab rau kuv los daws qhov teeb meem. Hauv thawj ntu ntawm tsab xov xwm kuv yuav qhia koj seb peb tsiv ntawm Redis mus rau Redis-cluster li cas, thiab hauv ntu thib ob kuv yuav muab cov lus qhia txog yuav pib siv pawg li cas thiab yuav tsum xyuam xim rau thaum siv nws.

Kev xaiv tshuab

Puas yog qhov phem? cais Redis (standalone redis) hauv kev teeb tsa ntawm 1 tus tswv thiab N qhev? Vim li cas kuv thiaj hu nws tias tsis siv technology?

Tsis yog, Redis tsis yog qhov phem ... Txawm li cas los xij, muaj qee qhov tsis txaus ntseeg uas tsis tuaj yeem tsis quav ntsej.

  • Ua ntej, Redis tsis txhawb nqa cov txheej txheem rov qab los ntawm kev puas tsuaj tom qab tus tswv tsis ua haujlwm. Txhawm rau daws qhov teeb meem no, peb siv qhov kev teeb tsa nrog kev hloov pauv ntawm VIPs mus rau tus tswv tshiab, hloov lub luag haujlwm ntawm ib tug qhev thiab hloov mus rau lwm tus. Cov txheej txheem no ua haujlwm, tab sis nws tsis tuaj yeem hu ua kev daws teeb meem. Ua ntej, ceeb toom cuav tshwm sim, thiab qhov thib ob, nws yog pov tseg, thiab tom qab ua haujlwm phau ntawv yuav tsum tau them lub caij nplooj ntoos hlav.

  • Qhov thib ob, tsuas muaj ib tus tswv ua rau muaj teeb meem ntawm kev sib faib. Peb yuav tsum tsim ntau pawg neeg ywj pheej "1 tus tswv thiab N qhev," ces muab faib cov ntaub ntawv ntawm cov tshuab no thiab cia siab tias tag kis ib qho ntawm cov ntaub ntawv yuav tsis o ntau heev uas nws yuav tsum tau txav mus rau ib qho piv txwv.

Cov kev xaiv yog dab tsi?

  • Qhov kev daws teeb meem kim tshaj plaws thiab nplua nuj tshaj plaws yog Redis-Enterprise. Qhov no yog ib qho kev daws teeb meem nrog kev txhawb nqa tag nrho. Txawm tias muaj tseeb hais tias nws zoo nkaus li zoo tagnrho los ntawm ib tug technical point ntawm view, nws tsis haum peb rau ideological vim li cas.
  • Redis-cluster. Tawm ntawm lub thawv muaj kev txhawb nqa rau tus tswv tsis ua haujlwm thiab kev sib tsoo. Lub interface yuav luag tsis txawv ntawm cov niaj hnub version. Nws zoo nkaus li cog lus, peb yuav tham txog qhov pitfalls tom qab.
  • Tarantool, Memcache, Aerospike thiab lwm yam. Tag nrho cov cuab yeej no ua tau zoo ib yam nkaus. Tab sis txhua tus muaj nws tus kheej shortcomings. Peb txiav txim siab tsis muab tag nrho peb cov qe rau hauv ib lub tawb. Peb siv Memcache thiab Tarantool rau lwm yam dej num, thiab, saib tom ntej, kuv yuav hais tias hauv peb qhov kev coj ua muaj teeb meem ntau dua nrog lawv.

Cov yam ntxwv ntawm kev siv

Cia peb saib seb cov teeb meem dab tsi peb tau daws yav dhau los nrog Redis thiab peb siv dab tsi ua haujlwm:

  • Cache ua ntej thov rau cov kev pabcuam tej thaj chaw deb zoo li 2GIS | Golang

    SET MGET MSET "SELECT DB"

  • Cache ua ntej MYSQL | PHP

    SET MGET MSET SCAN "KEY BY PATTERN" "SELECT DB"

  • Lub ntsiab cia rau kev pabcuam ntawm kev ua haujlwm nrog kev sib tham thiab kev tsav tsheb sib koom ua ke | Golang

    SET MGET MSET "SELECT DB" "Ntxiv GEO KEY" "GET GEO KEY" SCAN

Raws li koj tau pom, tsis muaj lej siab dua. Yog li cas yog qhov nyuaj? Cia peb saib txhua txoj kev sib cais.

Txujci
piav qhia
Cov yam ntxwv ntawm Redis-cluster
kev txiav txim siab

TAU TXAIS
Sau / nyeem tus yuam sij

YOG MSET
Sau / nyeem ntau tus yuam sij
Cov yuam sij yuav nyob ntawm qhov sib txawv. Cov tsev qiv ntawv npaj txhij tuaj yeem ua ntau qhov haujlwm tsuas yog hauv ib qho xwb
Hloov MGET nrog lub raj xa dej ntawm N GET cov haujlwm

SELECT DB
Xaiv lub hauv paus peb yuav ua haujlwm nrog
Tsis txhawb ntau lub databases
Muab txhua yam nyob rau hauv ib lub database. Ntxiv prefixes rau cov yuam sij

SCAN
Nkag mus rau tag nrho cov yuam sij hauv database
Txij li thaum peb muaj ib lub database, mus txog tag nrho cov yuam sij hauv pawg yog kim heev
Khaws qhov tsis sib xws hauv ib tus yuam sij thiab ua HSCAN ntawm tus yuam sij no. Los yog tsis kam kiag li

GEO
Kev ua haujlwm nrog geokey
Lub geokey tsis sharded

KHAWV KOOB NTAU NTAU
Nrhiav tus yuam sij los ntawm tus qauv
Txij li thaum peb muaj ib lub database, peb yuav tshawb thoob plaws txhua tus yuam sij hauv pawg. kim dhau
Tsis kam lossis tswj qhov tsis sib xws, xws li hauv SCAN

Redis vs Redis pawg

Peb poob dab tsi thiab peb tau txais dab tsi thaum hloov mus rau pawg?

  • Disadvantages: peb poob lub functionality ntawm ob peb databases.
    • Yog tias peb xav khaws cov ntaub ntawv tsis sib haum xeeb hauv ib pawg, peb yuav tsum ua cov ntoo ntoo hauv daim ntawv ua ntej.
    • Peb poob tag nrho cov haujlwm "hauv paus", xws li SCAN, DBSIZE, CLEAR DB, thiab lwm yam.
    • Ntau qhov kev ua haujlwm tau dhau los ua qhov nyuaj rau kev siv vim tias nws yuav xav tau kev nkag mus rau ntau lub nodes.
  • Ntxiv:
    • Fault kam rau ua nyob rau hauv daim ntawv ntawm tus tswv failover.
    • Sharding ntawm Redis sab.
    • Hloov cov ntaub ntawv ntawm nodes atomically thiab tsis muaj downtime.
    • Ntxiv thiab rov faib lub peev xwm thiab thauj khoom yam tsis muaj sijhawm poob.

Kuv xav xaus tias yog tias koj tsis tas yuav muab qhov kev ua txhaum siab siab, ces tsiv mus rau ib pawg tsis tsim nyog, vim tias nws tuaj yeem ua haujlwm tsis tseem ceeb. Tab sis yog tias koj pib xaiv ntawm ib qho txawv version thiab ib pawg version, ces koj yuav tsum xaiv ib pawg, vim nws tsis yog phem dua thiab, ntxiv rau, yuav txo koj ntawm qee qhov mob taub hau.

Npaj txav mus

Cia peb pib nrog cov kev cai rau kev txav mus los:

  • Nws yuav tsum seamless. Kev nres tag nrho ntawm kev pabcuam rau 5 feeb tsis haum rau peb.
  • Nws yuav tsum muaj kev nyab xeeb thiab maj mam li sai tau. Kuv xav kom muaj kev tswj hwm qhov xwm txheej. Peb tsis xav pov tseg txhua yam ib zaug thiab thov Vajtswv hla lub pob rov qab.
  • Cov ntaub ntawv tsawg tsawg thaum tsiv. Peb nkag siab tias nws yuav nyuaj heev rau kev txav atomically, yog li peb tso cai rau qee qhov desynchronization ntawm cov ntaub ntawv nyob rau hauv ib txwm thiab pawg Redis.

Kev saib xyuas pawg

Tsuas yog ua ntej txav mus, peb yuav tsum xav txog seb peb puas tuaj yeem txhawb nqa pawg:

  • Daim duab. Peb siv Prometheus thiab Grafana los teeb tsa CPU load, nco siv, tus naj npawb ntawm cov neeg siv khoom, tus naj npawb ntawm GET, SET, AUTH cov haujlwm, thiab lwm yam.
  • Kev txawj ntse. Xav txog tias tag kis koj yuav muaj pawg loj hauv koj lub luag haujlwm. Yog tias nws tawg, tsis muaj leej twg tab sis koj tuaj yeem kho nws. Yog tias nws pib qeeb, txhua tus yuav khiav ntawm koj. Yog tias koj xav tau ntxiv cov peev txheej lossis rov faib cov khoom thauj, rov qab los rau koj. Txhawm rau kom tsis txhob tig grey ntawm 25, nws raug nquahu kom muab cov ntaub ntawv no thiab xyuas ua ntej yuav ua li cas cov thev naus laus zis yuav coj raws li qee yam kev ua. Cia peb tham txog qhov no kom ntxaws ntxiv hauv ntu "Kev Txawj Ntse".
  • Saib xyuas thiab ceeb toom. Thaum ib pawg tawg lawm, koj xav ua thawj tus paub txog nws. Ntawm no peb txwv peb tus kheej mus rau ib qho kev ceeb toom tias tag nrho cov nodes rov qab tib cov ntaub ntawv hais txog lub xeev ntawm pawg (yog, nws tshwm sim txawv). Thiab lwm yam teeb meem tuaj yeem pom sai dua los ntawm kev ceeb toom los ntawm Redis cov neeg siv khoom.

Hloov chaw

Peb yuav txav mus li cas:

  • Ua ntej tshaj plaws, koj yuav tsum npaj lub tsev qiv ntawv los ua haujlwm nrog pawg. Peb coj mus-redis ua lub hauv paus rau Go version thiab hloov nws me ntsis kom haum peb tus kheej. Peb tau siv ntau txoj hauv kev los ntawm cov kav dej, thiab kuj tau kho me ntsis cov cai rau kev thov rov ua dua. PHP version muaj teeb meem ntau dua, tab sis thaum kawg peb tau txiav txim siab ntawm php-redis. Lawv nyuam qhuav qhia txog kev txhawb nqa pawg thiab nws zoo li peb xav.
  • Tom ntej no koj yuav tsum xa cov pawg nws tus kheej. Qhov no yog ua tiav nyob rau hauv ob lo lus txib raws li cov ntaub ntawv configuration. Peb yuav tham txog qhov chaw nyob rau hauv ntau yam hauv qab no.
  • Rau maj mam txav peb siv hom qhuav. Txij li thaum peb muaj ob versions ntawm lub tsev qiv ntawv nrog tib lub interface (ib qho rau cov tsis tu ncua version, lwm yam rau pawg), nws tsis raug nqi dab tsi los tsim ib lub wrapper uas yuav ua hauj lwm nrog ib tug cais version thiab nyob rau hauv parallel duplicate tag nrho cov thov rau pawg, Sib piv cov lus teb thiab sau qhov tsis sib xws hauv cov cav (hauv peb rooj plaub hauv NewRelic). Yog li, txawm hais tias pawg version tawg thaum lub sijhawm tso tawm, peb cov khoom yuav tsis cuam tshuam.
  • Tau dov tawm cov pawg hauv hom qhuav, peb tuaj yeem ua siab ntev saib cov duab ntawm cov lus teb tsis sib xws. Yog tias qhov yuam kev qeeb tab sis muaj tseeb txav mus rau qee qhov me me, ces txhua yam zoo. Vim li cas tseem muaj qhov sib txawv? Vim tias cov ntaub ntawv kaw tseg hauv ib qho kev sib cais tshwm sim me ntsis ua ntej hauv pawg, thiab vim microlag, cov ntaub ntawv yuav sib txawv. Txhua yam uas tseem tshuav yog saib cov cav sib txawv, thiab yog tias lawv tau piav qhia tag nrho los ntawm qhov tsis yog-atomicity ntawm cov ntaub ntawv, ces peb tuaj yeem mus ntxiv.
  • Tam sim no koj muaj peev xwm hloov qhuav-hom nyob rau hauv opposite kev taw qhia. Peb yuav sau thiab nyeem los ntawm pawg, thiab muab luam tawm rau hauv ib qho kev sib cais. Rau dab tsi? Lub lim tiam tom ntej no kuv xav soj ntsuam kev ua haujlwm ntawm pawg. Yog tias nws dheev hloov tawm tias muaj teeb meem ntawm qhov siab tshaj plaws, lossis peb tsis tau muab qee yam rau hauv tus account, peb ib txwm muaj qhov xwm txheej ceev rov qab rau cov lej qub thiab cov ntaub ntawv tam sim no ua tsaug rau hom qhuav.
  • Txhua yam uas tseem tshuav yog lov tes taw qhuav-hom thiab dismantle lub cais version.

Kev txawj ntse

Ua ntej, luv luv txog kev tsim pawg.

Ua ntej tshaj plaws, Redis yog lub khw muag khoom tseem ceeb. Arbitrary hlua yog siv los ua cov yuam sij. Cov lej, cov hlua, thiab tag nrho cov qauv siv tau los ua qhov tseem ceeb. Muaj ntau ntau yam tom kawg, tab sis kev nkag siab txog cov qauv dav dav no tsis tseem ceeb rau peb.
Cov theem tom ntej ntawm abstraction tom qab cov yuam sij yog slots (SLOTS). Txhua tus yuam sij belongs rau ib qho ntawm 16 qhov. Yuav muaj ntau tus yuam sij hauv txhua qhov. Yog li, tag nrho cov yuam sij tau muab faib ua 383 disjoint sets.
Txog kev txav ntawm Redis mus rau Redis-cluster

Tom ntej no, yuav tsum muaj N master nodes hauv pawg. Txhua lub node tuaj yeem xav tias yog qhov sib cais Redis piv txwv uas paub txhua yam txog lwm cov ntawm hauv pawg. Txhua tus tswv node muaj ntau qhov slots. Txhua lub qhov yog tsuas yog ib tus tswv ntawm qhov. Tag nrho cov slots yuav tsum tau muab faib rau ntawm nodes. Yog tias qee qhov tsis raug faib, ces cov yuam sij khaws cia hauv lawv yuav siv tsis tau. Nws ua rau kev nkag siab zoo los khiav txhua tus tswv ntawm lub tshuab sib cais lossis lub cev. Nws tseem tsim nyog nco ntsoov tias txhua qhov ntawm tsuas yog khiav ntawm ib qho tseem ceeb, thiab yog tias koj xav khiav ntau yam Redis piv txwv ntawm tib lub cav cav, xyuas kom lawv khiav ntawm cov cores sib txawv (peb tsis tau sim qhov no, tab sis hauv txoj kev xav nws yuav tsum ua haujlwm) . Qhov tseem ceeb, tus tswv nodes muab kev sib faib tsis tu ncua, thiab ntau tus tswv ntawm cov ntawv tso cai sau thiab nyeem ntawv thov kom ntsuas.

Tom qab tag nrho cov yuam sij raug faib rau ntawm cov slots, thiab cov slots tau tawg ntawm cov tswv nodes, ib tug arbitrary naj npawb ntawm qhev nodes yuav muab ntxiv rau txhua tus tswv node. Nyob rau hauv txhua qhov sib txuas ntawm tus tswv- qhev, ib txwm rov ua dua yuav ua haujlwm. Cov qhev yuav tsum tau ntsuas qhov kev thov nyeem thiab rau kev ua tsis tiav thaum tus tswv tsis ua haujlwm.
Txog kev txav ntawm Redis mus rau Redis-cluster

Tam sim no cia peb tham txog cov haujlwm uas nws yuav zoo dua tuaj yeem ua tau.

Peb yuav nkag mus rau qhov system ntawm Redis-CLI. Txij li Redis tsis muaj ib qho chaw nkag, koj tuaj yeem ua cov haujlwm hauv qab no ntawm ib qho ntawm cov nodes. Nyob rau hauv txhua rooj plaub, kuv txiav txim siab rau qhov ua tau zoo ntawm kev ua haujlwm hauv kev thauj khoom.

  • Thawj thiab tseem ceeb tshaj plaws uas peb xav tau yog kev ua haujlwm ntawm pawg nodes. Nws xa rov qab lub xeev ntawm pawg, qhia cov npe ntawm cov nodes, lawv lub luag haujlwm, qhov faib tawm, thiab lwm yam. Cov ntaub ntawv ntau ntxiv tuaj yeem tau txais los ntawm kev siv cov ntaub ntawv sib txuas thiab cov kab sib txuas.
  • Nws yuav zoo dua tuaj yeem ntxiv thiab tshem cov nodes. Rau lub hom phiaj no muaj pawg sib ntsib thiab pawg tsis nco qab ua haujlwm. Thov nco ntsoov tias pawg tsis nco qab yuav tsum tau siv rau TXHUA tus ntawm, ob tus tswv thiab cov ntawv luam tawm. Thiab pawg sib ntsib tsuas yog xav tau hu rau ntawm ib qho. Qhov sib txawv no tuaj yeem ua rau tsis txaus ntseeg, yog li nws yog qhov zoo tshaj los kawm txog nws ua ntej koj mus nyob nrog koj pawg. Ntxiv cov node ua kom muaj kev nyab xeeb hauv kev sib ntaus sib tua thiab tsis cuam tshuam rau kev ua haujlwm ntawm pawg hauv txhua txoj kev (uas yog qhov laj thawj). Yog tias koj yuav tshem tawm cov node los ntawm pawg, koj yuav tsum xyuas kom meej tias tsis muaj qhov seem seem ntawm nws (tsis li ntawd koj yuav raug poob rau txhua tus yuam sij ntawm node). Tsis tas li ntawd, tsis txhob rho tawm tus tswv uas muaj qhev, txwv tsis pub kev pov npav tsis tsim nyog rau tus tswv tshiab yuav raug ua. Yog tias cov nodes tsis muaj slots lawm, qhov no yog qhov teeb meem me me, tab sis vim li cas peb thiaj xav tau kev xaiv ntxiv yog tias peb tuaj yeem tshem tawm cov qhev ua ntej.
  • Yog tias koj xav tau yuam kev sib pauv tus tswv thiab qhev txoj haujlwm, ces cov lus txib tsis ua haujlwm yuav ua. Thaum hu nws hauv kev sib ntaus sib tua, koj yuav tsum nkag siab tias tus tswv yuav tsis muaj nyob rau lub sijhawm ua haujlwm. Feem ntau qhov hloov pauv tshwm sim hauv tsawg dua ib pliag, tab sis tsis yog atomic. Koj tuaj yeem cia siab tias qee qhov kev thov rau tus tswv yuav ua tsis tiav thaum lub sijhawm no.
  • Ua ntej tshem tawm ib qho ntawm cov pawg, yuav tsum tsis muaj qhov seem ntawm nws. Nws yog qhov zoo dua los faib lawv siv cov pawg reshard hais kom ua. Slots yuav raug xa los ntawm ib tus tswv mus rau lwm tus. Kev ua haujlwm tag nrho yuav siv sijhawm ob peb feeb, nws nyob ntawm qhov ntim ntawm cov ntaub ntawv raug xa mus, tab sis cov txheej txheem hloov chaw muaj kev nyab xeeb thiab tsis cuam tshuam rau kev ua haujlwm ntawm pawg hauv txhua txoj kev. Yog li, tag nrho cov ntaub ntawv tuaj yeem raug xa mus los ntawm ib qho mus rau lwm qhov ncaj qha hauv kev thauj khoom, thiab tsis muaj kev txhawj xeeb txog nws qhov muaj. Txawm li cas los xij, tseem muaj cov subtleties. Ua ntej, kev hloov cov ntaub ntawv yog txuam nrog ib qho kev thauj khoom ntawm tus neeg tau txais kev pab thiab tus xa cov nodes. Yog tias tus neeg txais node twb hnyav hnyav rau ntawm lub processor, ces koj yuav tsum tsis txhob thauj khoom nrog tau txais cov ntaub ntawv tshiab. Qhov thib ob, sai li sai tau thaum tsis muaj ib qho chaw seem ntawm tus xa tuaj, tag nrho nws cov qhev yuav tam sim ntawd mus rau tus tswv uas cov slots tau pauv. Thiab qhov teeb meem yog tias tag nrho cov qhev yuav xav synchronize cov ntaub ntawv ib zaug. Thiab koj yuav muaj hmoo yog tias nws yog ib nrab es tsis ua kom tiav synchronization. Ua qhov no rau hauv tus account thiab sib txuas cov haujlwm ntawm kev hloov cov slots thiab disabling/transfering qhev. Los yog cia siab tias koj muaj cov npoo txaus ntawm kev nyab xeeb.
  • Koj yuav tsum ua li cas yog tias, thaum lub sijhawm hloov chaw, koj pom tias koj tau poob koj qhov chaw? Kuv vam tias qhov teeb meem no tsis cuam tshuam rau koj, tab sis yog tias nws ua, muaj kev txhim kho pawg ua haujlwm. Qhov tsawg kawg nkaus, nws yuav tawg cov qhov hla ntawm cov nodes hauv qhov kev txiav txim random. Kuv pom zoo kom kuaj xyuas nws txoj haujlwm los ntawm kev tshem tawm thawj zaug nrog cov kab sib faib los ntawm pawg. Txij li thaum cov ntaub ntawv nyob rau hauv unallocated slots twb tsis muaj, nws yog lig dhau lawm los txhawj txog cov teeb meem nrog rau qhov muaj ntawm cov slots. Nyob rau hauv lem, kev khiav hauj lwm yuav tsis cuam tshuam rau faib slots.
  • Lwm qhov haujlwm tseem ceeb yog saib xyuas. Nws tso cai rau koj pom hauv lub sijhawm tiag tiag ntawm tag nrho cov npe ntawm kev thov mus rau ntawm node. Ntxiv mus, koj tuaj yeem grep nws thiab nrhiav seb puas muaj cov tsheb tsim nyog.

Nws tseem tsim nyog hais txog tus txheej txheem ua tsis tiav. Hauv luv, nws muaj, thiab, hauv kuv lub tswv yim, nws ua haujlwm zoo. Txawm li cas los xij, tsis txhob xav tias yog tias koj tshem tawm cov hlua hluav taws xob ntawm lub tshuab nrog tus tswv ntawm tus tswv, Redis yuav hloov tam sim ntawd thiab cov neeg siv yuav tsis pom qhov poob. Hauv kuv qhov kev xyaum, qhov kev hloov pauv tshwm sim hauv ob peb feeb. Lub sijhawm no, qee qhov ntawm cov ntaub ntawv yuav tsis muaj: tus tswv qhov tsis muaj tau raug kuaj pom, cov nodes pov npav rau ib qho tshiab, cov qhev raug hloov, cov ntaub ntawv yog synchronized. Txoj hauv kev zoo tshaj plaws kom paub tseeb rau koj tus kheej tias lub tswv yim ua haujlwm yog ua cov kev tawm dag zog hauv zos. Tsa cov pawg ntawm koj lub laptop, muab qhov tsawg kawg nkaus load, simulate kev sib tsoo (piv txwv li, los ntawm kev thaiv cov chaw nres nkoj), thiab ntsuas qhov hloov pauv ceev. Hauv kuv lub tswv yim, tsuas yog tom qab ua si hauv txoj kev no rau ib hnub lossis ob hnub koj tuaj yeem ntseeg siab hauv kev ua haujlwm ntawm thev naus laus zis. Zoo, los yog cia siab tias cov software uas ib nrab ntawm Internet siv tej zaum yuav ua hauj lwm.

Configuration

Feem ntau, kev teeb tsa yog thawj qhov uas koj yuav tsum pib ua haujlwm nrog lub cuab yeej thiab thaum txhua yam ua haujlwm, koj tsis xav kov lub teeb tsa. Nws yuav siv qee lub dag zog los yuam koj tus kheej kom rov qab mus rau qhov chaw thiab ua tib zoo hla lawv. Hauv kuv lub cim xeeb, peb muaj tsawg kawg yog ob qhov ua tsis tiav vim tsis xav txog qhov teeb tsa. Ua tib zoo saib xyuas cov ntsiab lus hauv qab no:

  • sij hawm 0
    Lub sijhawm tom qab qhov kev sib txuas tsis ua haujlwm raug kaw (hauv vib nas this). 0 - tsis kaw
    Tsis yog txhua lub tsev qiv ntawv ntawm peb muaj peev xwm kaw kev sib txuas kom raug. Los ntawm kev kaw qhov teeb tsa no, peb pheej hmoo ntaus qhov txwv ntawm cov neeg siv khoom. Ntawm qhov tod tes, yog tias muaj qhov teeb meem zoo li no, tom qab ntawd tsis siv neeg txiav kev sib txuas tsis siv neeg yuav npog nws, thiab peb yuav tsis pom. Tsis tas li ntawd, koj yuav tsum tsis txhob qhib qhov teeb tsa no thaum siv txuas txuas ntxiv.
  • Txuag xy & appendonly yog
    Txuag RDB snapshot.
    Peb yuav tham txog RDB / AOF cov teeb meem hauv qab no.
  • stop-writes-on-bgsave-error no & qhev-serve-stale-data yes
    Yog tias qhib, yog tias RDB snapshot tawg, tus tswv yuav tsum tsis lees txais qhov kev thov hloov pauv. Yog tias qhov kev sib txuas rau tus tswv ploj lawm, tus qhev tuaj yeem txuas ntxiv mus rau qhov kev thov (yog). Los yog yuav tsum tsis txhob teb (tsis yog)
    Peb tsis zoo siab rau qhov xwm txheej uas Redis hloov mus ua taub dag.
  • repl-ping- qhev-lub sij hawm 5
    Tom qab lub sijhawm no, peb yuav pib txhawj xeeb tias tus tswv tau tawg thiab nws yog lub sijhawm los ua cov txheej txheem tsis ua haujlwm.
    Koj yuav tau manually nrhiav qhov sib npaug ntawm qhov tsis tseeb qhov zoo thiab ua rau qhov tsis ua tiav. Hauv peb qhov kev xyaum no yog 5 vib nas this.
  • repl-backlog-loj 1024mb & epl-backlog-ttl 0
    Peb tuaj yeem khaws cov ntaub ntawv ntau npaum li no hauv qhov tsis sib xws rau qhov ua tsis tiav. Yog hais tias tus tsis khiav tawm, koj yuav tsum tau synchronize tag nrho.
    Kev xyaum qhia tias nws yog qhov zoo dua los teeb tsa tus nqi siab dua. Muaj ntau ntau qhov laj thawj vim li cas tus qauv tsim yuav pib lag. Yog hais tias nws lags, ces feem ntau yuav koj tus tswv twb tawm tsam los tiv thaiv, thiab tag nrho synchronization yuav yog lub straw kawg.
  • maxclients 10000
    Muaj pes tsawg tus neeg siv khoom ib zaug.
    Hauv peb qhov kev paub, nws yog qhov zoo dua los teeb tsa tus nqi siab dua. Redis tuav 10k kev sib txuas zoo xwb. Tsuas yog xyuas kom meej tias muaj cov qhov (socket) txaus ntawm lub system.
  • maxmemory-policy volatile-ttl
    Txoj cai los ntawm cov yuam sij raug tshem tawm thaum lub cim xeeb muaj mus txog.
    Qhov tseem ceeb ntawm no tsis yog txoj cai nws tus kheej, tab sis kev nkag siab ntawm qhov no yuav tshwm sim li cas. Redis tuaj yeem raug qhuas rau nws lub peev xwm ua haujlwm ib txwm muaj thaum lub cim xeeb tau mus txog.

RDB thiab AOF teeb meem

Txawm hais tias Redis nws tus kheej khaws tag nrho cov ntaub ntawv hauv RAM, kuj tseem muaj lub tshuab txuag cov ntaub ntawv rau disk. Ntau precisely, peb mechanisms:

  • RDB-snapshot - tag nrho cov ntaub ntawv. Teem siv SAVE XY teeb tsa thiab nyeem "Txuag tag nrho cov ntaub ntawv ntawm txhua X vib nas this yog tias tsawg kawg Y yuam sij tau hloov."
  • Append-tsuas cov ntaub ntawv - ib daim ntawv teev cov haujlwm hauv qhov kev txiav txim lawv tau ua. Ntxiv cov haujlwm tshiab tuaj rau hauv cov ntaub ntawv txhua X vib nas this lossis txhua qhov haujlwm Y.
  • RDB thiab AOF yog qhov sib xyaw ua ke ntawm ob qho dhau los.

Txhua txoj hauv kev muaj lawv qhov zoo thiab qhov tsis zoo, Kuv yuav tsis sau lawv tag nrho, kuv tsuas yog kos xim rau cov ntsiab lus uas, hauv kuv lub tswv yim, tsis pom tseeb.

Ua ntej, txuag RDB snapshot yuav tsum hu rau FORK. Yog tias muaj ntau cov ntaub ntawv, qhov no tuaj yeem dai tag nrho Redis rau lub sijhawm ntawm ob peb milliseconds mus rau ib pliag. Tsis tas li ntawd, lub kaw lus yuav tsum tau faib lub cim xeeb rau lub snapshot, uas ua rau qhov yuav tsum tau khaws cia ob npaug ntawm RAM ntawm lub cav cav: yog tias 8 GB raug faib rau Redis, ces 16 GB yuav tsum muaj nyob rau ntawm lub tshuab virtual nrog. nws.

Qhov thib ob, muaj teeb meem nrog ib nrab synchronization. Hauv AOF hom, thaum tus qhev rov txuas dua, tsis yog ib feem ntawm synchronization, tag nrho synchronization tuaj yeem ua tiav. Vim li cas qhov no tshwm sim, kuv tsis tuaj yeem nkag siab. Tab sis nws tsim nyog nco txog qhov no.

Ob lub ntsiab lus no twb ua rau peb xav txog seb peb puas xav tau cov ntaub ntawv no ntawm lub disk yog tias txhua yam twb tau muab luam tawm los ntawm cov qhev. Cov ntaub ntawv tsuas tuaj yeem ploj yog tias txhua tus qhev ua tsis tiav, thiab qhov no yog "hluav taws kub hauv DC" qhov teeb meem. Raws li kev sib haum xeeb, koj tuaj yeem tawm tswv yim kom txuag tau cov ntaub ntawv tsuas yog rau cov qhev xwb, tab sis qhov no koj yuav tsum ua kom paub tseeb tias cov qhev no yuav tsis dhau los ua tus tswv thaum muaj kev puas tsuaj rov qab (rau qhov no muaj qhov tseem ceeb ntawm qhev nyob rau hauv lawv cov config). Rau peb tus kheej, hauv txhua qhov tshwj xeeb peb xav txog seb nws puas tsim nyog los khaws cov ntaub ntawv rau disk, thiab feem ntau cov lus teb yog "tsis yog".

xaus

Hauv kev xaus, kuv vam tias kuv muaj peev xwm muab lub tswv yim dav dav ntawm yuav ua li cas redis-cluster ua haujlwm rau cov neeg uas tsis tau hnov ​​​​txog nws, thiab kuj tau ua tib zoo mloog rau qee cov ntsiab lus tsis pom tseeb rau cov neeg uas tau siv nws. ntev.
Ua tsaug rau koj lub sijhawm thiab, raws li ib txwm muaj, cov lus pom ntawm lub ncauj lus tau txais tos.

Tau qhov twg los: www.hab.com

Ntxiv ib saib