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

Brug af Redis som mellemliggende cache til REST API

Selvfølgelig gør vi det samme i vores firma ved at bruge Redis til ikke at gemme JSON, men store XML-strenge, der genereres fra backend-databaser til RESTful-anmodninger, og det sparer masser af netværkshop og overhead.

Et par ting at huske på, hvis det er første gang, du bruger Redis...

Dedikeret Redis-server
Redis er enkelttrådet og bør installeres på en dedikeret server med tilstrækkelig CPU-kraft. Begå ikke den fejl at implementere det på din app eller databaseserver.

Høj tilgængelighed
Konfigurer Redis med Master/Slave-replikering for høj tilgængelighed. Jeg ved, at der er sket en masse fremskridt med Redis-klyngen, så du kan også tjekke det for HA.

Cache hit/miss
Når du tjekker Redis for et cache-"hit", hvis forbindelsen er død, eller der opstår en undtagelse, skal du ikke fejle anmodningen, bare standard til databasen; caching bør altid være 'bedst indsats', da databasen altid kan bruges som en sidste udvej.




  1. Enhedstest med MongoDB

  2. SocketException:Adresse, der allerede er i brug MONGODB

  3. Gå gennem alle Mongo-samlinger og udfør forespørgslen

  4. Kunne ikke oprette forbindelse til 127.0.0.1:27017, årsag:errno:111 Forbindelsen blev afvist