web-dev-qa-db-ja.com

DjangoのデータベースとしてPostgreSQLを使用しているときにRedisを使用する必要があるのはなぜですか?

現在AmazonのEC2サービスでホストされているDjangoアプリがあります。2台のマシンがあり、1台はDjangoアプリで、もう1台はPostgreSQLでデータベースこれまでのところ、それは堅実です。

多くのソースは、Redisをスタックに実装する必要があると主張していますが、RedisをDjangoとPostgresqlで実装する目的は何でしょうか?Django =例えばコード?

PostgreSQLでどのように使用できますか?

これらはすべて私が答えを見つけようとしてきた質問なので、私はここに来て、最大かつ最高の回答を得ることを望んでいました。どんな回答でも本当に感謝しています。

ありがとうございました

45
noahandthewhale

Redis はRAMメモリで動作するキーバリューストレージシステムであり、「ライトデータベース」のようなもので、 RAMメモリレベルは、PostgreSQLまたはその他の従来の リレーショナルデータベース の読み取り/書き込みに比べて桁違いに高速です。 Redisはいわゆる NoSQL データベースで、 Mongo など。 PostgreSQLを直接置き換えることはできません。永続的なストレージが必要ですが、代替ストレージシステムとしてリレーショナルデータベースと連携して動作します。 IO操作が高価になり始め、迅速な計算とキーベースのクエリに最適な場合は、Redisを使用できます。

ラッパーを使用して、Django/Pythonプロジェクトに含めることができます。たとえば、 redis-py

Redisのインストールと使用は非常に簡単です。例は redis-py で確認できます。 Redisはリレーショナルデータベースから独立しているため、値を永続的または一時的にキャッシュ、計算、または保存するために使用できます。 PostgreSQLへのクエリを減らすのに役立ちます。最終的には、希望する方法で使用し、それを利用してアプリ/アーキテクチャを改善できます。

この同様の質問はあなたを助けることができます DjangoでのRedis

63
PepperoniPizza