Redis heeft geen idee of de gegevens in DB zijn bijgewerkt.
Normaal gesproken gebruiken we Redis om gegevens als volgt in de cache op te slaan:
- Cliënt controleert of de gegevens, b.v. sleutel-waardepaar, bestaat in Redis.
- Als de sleutel bestaat, krijgt de client de bijbehorende waarde van Redis.
- Anders haalt het gegevens uit DB en zet het op Redis. Ook stelt de klant een vervaldatum in, zeg
5
minuten, voor het sleutel/waarde-paar in Redis. - Vervolgens worden alle volgende verzoeken om dezelfde sleutel door Redis afgehandeld. Hoewel de gegevens in Redis mogelijk verouderd zijn.
- Echter, na
5
minuten, wordt deze sleutel automatisch uit Redis verwijderd. - Ga naar stap 1.
Om uw gegevens in Redis up-to-date te houden, kunt u dus een korte vervaltijd instellen. Uw database moet echter veel verzoeken verwerken.
Als u verzoeken aan DB grotendeels wilt verminderen, kunt u een grote vervaltijd instellen. Zodat Redis meestal de verzoeken kan bedienen met mogelijk verouderde gegevens.
Je moet goed nadenken over de afweging tussen prestaties en verouderde gegevens.