Redis
 sql >> Base de données >  >> NoSQL >> Redis

Utilisation de Redis comme cache intermédiaire pour l'API REST

Bien sûr, nous faisons la même chose dans notre entreprise, en utilisant Redis pour stocker non pas JSON mais de grandes chaînes XML générées à partir de bases de données principales pour les requêtes RESTful, et cela permet d'économiser beaucoup de sauts de réseau et de frais généraux.

Quelques points à garder à l'esprit si c'est la première fois que vous utilisez Redis...

Serveur Redis dédié
Redis est monothread et doit être déployé sur un serveur dédié avec une puissance CPU suffisante. Ne commettez pas l'erreur de le déployer sur votre application ou votre serveur de base de données.

Haute disponibilité
Configurez Redis avec une réplication maître/esclave pour une haute disponibilité. Je sais qu'il y a eu beaucoup de progrès avec le cluster Redis, vous voudrez peut-être également vérifier cela pour HA.

Haut/Manqué du cache
Lors de la vérification de Redis pour un "hit" de cache, si la connexion est interrompue ou si une exception se produit, n'échouez pas la requête, utilisez simplement la base de données par défaut ; la mise en cache doit toujours être « au mieux », car la base de données peut toujours être utilisée en dernier recours.