58

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

多くの情報源は、Redisをスタックに実装する必要があると主張していますが、DjangoとPostgresqlを使用してRedisを実装する目的は何でしょうか?たとえば、DjangoコードにRedisを実装するにはどうすればよいですか?

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

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

ありがとうございました

4

1 に答える 1

80

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

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

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

この同様の質問は、DjangoでRedisを使用するのに役立ちます

于 2013-02-20T20:41:56.773 に答える