sql >> Database >  >> NoSQL >> Redis

Redis gebruiken als tussencache voor REST API

Natuurlijk doen we hetzelfde bij ons bedrijf, waarbij we Redis gebruiken om niet JSON op te slaan, maar grote XML-strings die worden gegenereerd uit backend-databases voor RESTful-verzoeken, en het bespaart veel netwerkhops en overhead.

Een paar dingen om in gedachten te houden als dit de eerste keer is dat u Redis gebruikt...

Dedicated Redis-server
Redis is single-threaded en moet worden geïmplementeerd op een dedicated server met voldoende CPU-kracht. Maak niet de fout om het op uw app- of databaseserver te implementeren.

Hoge beschikbaarheid
Stel Redis in met Master/Slave-replicatie voor hoge beschikbaarheid. Ik weet dat er veel vooruitgang is geboekt met het Redis-cluster, dus misschien wilt u dat ook controleren voor HA.

Cache Hit/Miss
Bij het controleren van Redis op een cache "hit", als de verbinding dood is of een uitzondering optreedt, faal dan niet het verzoek, gewoon standaard naar de database; caching moet altijd 'best effort' zijn, aangezien de database altijd als laatste redmiddel kan worden gebruikt.




  1. Spring data mongodb sluit mongodb-verbindingen niet

  2. 2 manieren om een ​​substring in MongoDB te vervangen

  3. Mongodb-array $push en $pull

  4. MongoDB $grootte