sql >> Database teknologi >  >> NoSQL >> Redis

hvad er den bedste strategi til at synkronisere data mellem DB og redis cache

synkroniserer den automatisk med DB, når der er en ændring i dataene i DB

Nej, det gør det ikke.

vi bliver nødt til at implementere synkroniseringsstrategien, hvis ja, hvad er den bedste måde at gøre det på.

Dette vil afhænge af din særlige sag. Normalt synkroniseres caches på to almindelige måder:

  1. Data cachelagret med udløb . Når cachelagrede data er udløbet, tilføjer en baggrundsproces friske data til cachen og så videre. Normalt er der data, der vil blive opdateret i forskellige intervaller:10 minutter, 1 time, hver dag...

  2. Data cachelagret efter behov. Når en bruger anmoder om nogle data, går denne anmodning gennem den ikke-cachelagrede vej, og den anmodning gemmer resultatet i cachen, og et begrænset antal efterfølgende anmodninger vil læse cachelagrede data direkte, hvis cachen er tilgængelig. Denne tilgang kan også falde ind under #1 med hensyn til cache-invalideringsinterval.

Nu tror jeg, at du har nok detaljer til at tænke over, hvad der kunne være din bedste strategi i dit særlige tilfælde!




  1. JavaScript-designmønstre -- Håndtering af uønsket asynkroni

  2. Redis-forbindelse/bufferstørrelsesgrænse overskredet

  3. Mongodb opdatering dybt indlejret underdokument

  4. Hvordan flad et underdokument til rodniveau i MongoDB?