sql >> Database >  >> NoSQL >> Redis

wat is de beste strategie om gegevens tussen DB en redis-cache te synchroniseren?

synchroniseert het automatisch met DB wanneer er een wijziging is in de gegevens in DB

Nee, dat doet het niet.

we zullen de synchronisatiestrategie moeten implementeren, zo ja, wat is de beste manier om dit te doen.

Dit is afhankelijk van uw specifieke geval. Gewoonlijk worden caches op twee gebruikelijke manieren gesynchroniseerd:

  1. Gegevens in cache met vervaldatum . Zodra de gegevens in de cache zijn verlopen, voegt een achtergrondproces nieuwe gegevens toe aan de cache, enzovoort. Meestal zijn er gegevens die met verschillende intervallen worden vernieuwd:10 minuten, 1 uur, elke dag...

  2. Gegevens in cache op aanvraag. Wanneer een gebruiker wat gegevens opvraagt, gaat dat verzoek via de weg die niet in de cache is opgeslagen, en dat verzoek slaat het resultaat op in de cache, en een beperkt aantal volgende verzoeken zal de gegevens in de cache direct lezen als de cache beschikbaar is. Deze aanpak kan ook in de nummer 1 vallen in termen van cache-invalidatie-interval.

Nu geloof ik dat je genoeg details hebt om na te denken over wat in jouw specifieke geval je beste strategie zou kunnen zijn!




  1. Hoe een MongoDB-cluster configureren die sessies ondersteunt?

  2. Verwijder een object uit een geneste array met $pull en $[identifier] (mongoDB 3.6)

  3. Modelparameters doorgeven aan een mangoestmodel

  4. Dynamische databaseverbinding met mongodb of mangoest van nodejs