J'ai lu de bonnes choses sur les magasins de clés / valeurs tels que Redis, mais je n'arrive pas à savoir quand il est temps de l'utiliser dans une application.
Disons que je conçois une application Web; Je sais quelle pile je vais utiliser pour le front-end, le back-end, la (les) base (s) de données, etc.
J'apprécierais les exemples node.js ainsi que les exemples non-node.js.
Réponses:
Je vous recommande de lire ce tutoriel qui contient également des cas d'utilisation. Étant donné que redis est plutôt orienté mémoire, il est vraiment bon pour les données en temps réel fréquemment mises à jour, telles que le stockage de session, la base de données d'état, les statistiques, la mise en cache et ses structures de données avancées offrent une polyvalence à de nombreux autres scénarios.
Redis, cependant, ne remplace pas NoSQL pour les bases de données relationnelles classiques car il ne prend pas en charge de nombreuses fonctionnalités standard du monde SGBDR telles que l'interrogation de vos données, ce qui pourrait le ralentir. Les remplacements sont plutôt des bases de données de documents comme MongoDB ou CouchDB et redis est excellent pour compléter des fonctionnalités spécifiques où la vitesse et la prise en charge des structures de données avancées sont utiles.
la source
Je pense que rien n'explique mieux les cas d'utilisation de Redis que cet article: http://antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html
Je parie que vous aurez un aha! moment . ;)
Une citation d'un lecteur précédent:
Une citation de l'article:
Cas d'utilisation abordés dans l'article:
la source
J'adorerais utiliser redis sur les projets en temps réel. Je l'ai fait récemment pour un système de suivi GPS qui était auparavant construit sur mysql en tant que base de données.
AVANTAGE
la source
Une chose est que Redis n'est pas une base de données relationnelle. Si vous allez avoir besoin d'un SQL "JOIN", vous ne voudrez pas utiliser Redis, ni aucune autre base de données non relationnelle. Redis est cependant plus rapide que la plupart des bases de données relationnelles. Si vous n'effectuez que des requêtes de paires clé: valeur, vous souhaiterez utiliser Redis.
la source