Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Verwenden von Redis als Zwischencache für die REST-API

Sicher, wir machen dasselbe in unserer Firma, indem wir Redis verwenden, um nicht JSON, sondern große XML-Strings zu speichern, die von Backend-Datenbanken für RESTful-Anfragen generiert werden, und es spart viele Netzwerk-Hops und Overhead.

Ein paar Dinge, die Sie beachten sollten, wenn Sie Redis zum ersten Mal verwenden...

Dedizierter Redis-Server
Redis ist Single-Threaded und sollte auf einem dedizierten Server mit ausreichender CPU-Leistung bereitgestellt werden. Machen Sie nicht den Fehler, es auf Ihrem App- oder Datenbankserver bereitzustellen.

Hohe Verfügbarkeit
Richten Sie Redis mit Master/Slave-Replikation für Hochverfügbarkeit ein. Ich weiß, dass es beim Redis-Cluster viele Fortschritte gegeben hat, also sollten Sie das auch für HA überprüfen.

Cache-Hit/Miss
Wenn Sie Redis auf einen Cache-"Treffer" überprüfen, wenn die Verbindung tot ist oder eine Ausnahme auftritt, schlagen Sie die Anfrage nicht fehl, sondern verwenden Sie standardmäßig die Datenbank; Caching sollte immer 'bestmöglich' sein, da die Datenbank immer als letzter Ausweg verwendet werden kann.