問題タブ [django-redis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
482 参照

python - ターゲット マシンが Django のキャッシュへの接続を拒否しました

django-redis ドキュメント ページ ( http://niwinz.github.io/django-redis/latest/#_expire_persist )のコードを試しています。

このコードを実行すると、次のエラー メッセージが表示されます。

ドキュメントに記載されているように、settings.py ページでキャッシュ設定を設定しました。JSON を使用した通常の redis キャッシュを機能させることができたので、ファイアウォールが原因で問題が発生しているとは思いません。問題の原因は何ですか?どうすれば修正できますか?

0 投票する
1 に答える
1339 参照

django - Redis に表示されないキャッシュ値

次の設定で、django のキャッシュとして Redis をセットアップしました。

そして、私はそれを試しています (Redis は初めてで、よりよく理解したいと思っています)。そこで、Django シェルに入り、次のようにします。

そしてredis-cli、値が表示されることを期待している に移動しますが、これらのいずれにも値が表示されません。

どうしたの?

0 投票する
1 に答える
1090 参照

django - Redis のキャッシュを使用する Django 1.9

Django -redisに基づくキャッシュを備えた Django 1.8.8 にアプリケーションがあります。そして、Django 1.9.2 に更新したいと思います。しかし、django-redis は Django >= 1.9 では動作しません

django-redis-cacheも Django 1.9 で動作しません (私にとって)。また、django-redis-cache のドキュメントに要件が見つかりませんでした。

Django 1.9+ で Redis のキャッシュを使用した経験のある人はいますか? ありがとう!

0 投票する
1 に答える
3140 参照

django - Redis を使用してセッションを保存する - Django

django-redis-session経由でインストールし、この設定をファイルpipに追加しました:settings.py

ターミナルに移動して次のように入力すると:

( python-social-authを使用して) ログインおよびログアウトすると、変更があることがわかります。

私の質問は: ユーザーに基づいて (redis から) セッションを取得するにはどうすればよいですか?

ユーザーの関数を呼び出すとis_authenticated()機能しますが、DB (PostgreSQL) のセッション テーブルには 0 行あります。

最後に、セッション キーとデータを手動で書き込む方法はありますか? redis に保存されている 2 つのフィールドに基づいて、セッションに複雑な PK を使用する必要があります。

0 投票する
1 に答える
479 参照

django - Django セッション ストレージ用の Redis は別のサーバーに配置する必要がありますか?

データ ストレージに PostgreSQL を使用し、Django セッション ストレージに Django Redis Cache を使用する Redis を使用する Django アプリケーションを構築しています。非同期ジョブ キューにも RQ を使用しています。PostgreSQL データベースが別のサーバーに存在するようにアプリケーションを構築しました。2 つの質問があります。

  1. Redis と Django Redis Cache は、セッション ストレージを処理しているため、Django Web サーバーにインストールする必要がありますか?それとも、データベースのような機能を提供しているため、データベース サーバーにインストールする必要がありますか?
  2. RQ は Web サーバーまたはデータベース サーバーにインストールする必要がありますか? Redis と同じサーバーにインストールする必要があると思いますが、よくわかりません。

ありがとう。

0 投票する
2 に答える
2008 参照

django - Redis と Django-rest-framework の値を組み合わせる方法

「いいね」機能を持つソーシャルアプリを構築しています.django-redisを使用して、次のようにすべての投稿から「いいね」番号を保存しています:

ドキュメントからRaw client access

それはうまく機能し、django-rest-framework を使用して API を提供し、ListCreateAPIViewを使用してすべての投稿を一覧表示します。通常、データベースに必要なフィールドが表示されます。ここでの問題は、この API で django-redis からの「いいね」数を表示したいということです。これは、json の戻り値が私のデータベースと django-redis からのものであることを意味します。

私はdjango-rest-frameworkに関するソースコードを見回しました

そしてリストメソッド:

データベースクエリセット(Mysqlを使用)からしかデータを取得できないようです。django-rest-framework を使用して django-redis からデータを返す方法はありますか?

解決済み: @Rahul Gupta からの回答に感謝します。

0 投票する
1 に答える
172 参照

django - データベースからdjango-redisのredisにデータをプッシュするコードをどこに置くのですか?

ほとんど変更されず、redis に保存する必要があるデータベースからのデータがいくつかあります。redis-py と django-redis のセットアップ方法を知っています。キーと値を設定して取得する方法を知っています。しかし問題は、データの設定が普遍的であり、特定の機能から外れていることです。そのようなデータのキーと値を設定するコードをどこに置くべきですか。

0 投票する
1 に答える
1360 参照

django - django_cron は一度しか実行されず、スケジューラーは動作しませんか?

私はdjango_cronを使用しているため、スケジュールに従ってタスクを実装する必要があります。設定時:

およびcron.py

しかし、私が走るとき

出力が表示されて終了するのは 1 回だけです。

30秒ごとに出力を取得する方法。

0 投票する
1 に答える
2951 参照

python - Django redis LPUSH / RPUSH

私は django-redis バックエンドと django.core.cache.cache モジュールを使用しています。django キャッシュ モジュールは、リストへのプッシュと特定のデータ構造の操作の適切な機能をサポートしていないようです。

django キャッシュ モジュールのリストを更新するために使用される暗黙の実装:

リスト全体がアプリケーション サーバーのメモリに読み込まれるため、この方法は効率的ではありません。

Redis は、リストを動的に更新する LPUSH / RPUSH コマンドをサポートしています。ただし、これらのメソッドが django キャッシュ モジュールで利用できるようには見えません。

公式の python redis クライアントは、これらのメソッドを実装しているようです。django がこの実装を提供しない理由はありますか? 好奇心から聞いています。おそらく私はいくつかの詳細を見逃しましたか?