web-dev-qa-db-fra.com

Pourquoi devrais-je utiliser Redis lorsque j'ai PostgreSQL comme base de données pour Django?

J'ai une application Django actuellement hébergée sur le service EC2 d'Amazon. J'ai deux machines, une avec l'application Django et l'autre avec mon PostgreSQL Jusqu'à présent, il a été solide comme le roc.

De nombreuses sources affirment que je devrais implémenter Redis dans ma pile, mais quel serait le but d'implémenter Redis avec Django et Postgresql? Comment puis-je implémenter Redis dans mon Django = code par exemple?

Comment puis-je l'utiliser avec PostgreSQL?

Ce sont toutes les questions auxquelles j'ai essayé de trouver des réponses, alors je suis venu ici dans l'espoir d'obtenir des réponses des plus grands et des meilleurs. J'apprécie vraiment toutes les réponses.

Je vous remercie

45
noahandthewhale

Redis est un système de stockage de valeurs-clés qui fonctionne dans la mémoire RAM, c'est comme une "base de données légère" et puisqu'il fonctionne au niveau de la mémoire RAM, il commande d'amplitude plus rapide par rapport à la lecture/écriture sur PostgreSQL ou tout autre traditionnel Base de données relationnelle . Redis est une soi-disant base de données NoSQL , comme Mongo et bien d'autres. Il ne peut pas remplacer directement PostgreSQL, vous voulez toujours un stockage permanent, mais il fonctionne avec les bases de données relationnelles comme système de stockage alternatif. Vous pouvez utiliser Redis si vos opérations [IO commencent à coûter cher et sont idéales pour les calculs rapides et les requêtes basées sur les clés.

Vous pouvez l'inclure dans votre projet Django/Python avec un wrapper, par exemple redis-py .

Redis est très simple à installer et à utiliser, vous pouvez vérifier les exemples sur redis-py . Redis est indépendant de toute base de données relationnelle, de cette façon, vous pouvez l'utiliser pour la mise en cache, le calcul ou le stockage de valeurs de manière permanente et/ou temporaire. Il peut aider à réduire les requêtes à PostgreSQL, à la fin, vous pouvez l'utiliser comme vous le souhaitez et en tirer parti pour améliorer votre application/architecture.

Cette question similaire peut vous aider Redis avec Django

63
PepperoniPizza