sql >> Databasteknik >  >> NoSQL >> Redis

Använder Redis som mellanliggande cache för REST API

Visst, vi gör samma sak på vårt företag och använder Redis för att lagra inte JSON utan stora XML-strängar som genereras från backend-databaser för RESTful-förfrågningar, och det sparar massor av nätverkshopp och overhead.

Några saker att tänka på om det är första gången du använder Redis...

Dedikerad Redis-server
Redis är entrådig och bör distribueras på en dedikerad server med tillräcklig CPU-kraft. Gör inte misstaget att distribuera det på din app eller databasserver.

Hög tillgänglighet
Konfigurera Redis med Master/Slave-replikering för hög tillgänglighet. Jag vet att det har gjorts många framsteg med Redis kluster, så du kanske vill kolla upp det också för HA.

Cacheträff/miss
När du kontrollerar Redis för en cache-"träff", om anslutningen är död eller något undantag inträffar, misslyckas inte begäran, bara standard till databasen; cachning bör alltid vara "best ansträngning" eftersom databasen alltid kan användas som en sista utväg.




  1. Skärning mellan två eller flera sorterade uppsättningar

  2. MongoDB jsonSchema validering ytterligare egenskaper

  3. Finns det något alternativ för att begränsa användningen av mongodb-minne?

  4. Lyssna efter ändringar i Redis?