問題タブ [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.
python - ターゲット マシンが Django のキャッシュへの接続を拒否しました
django-redis ドキュメント ページ ( http://niwinz.github.io/django-redis/latest/#_expire_persist )のコードを試しています。
このコードを実行すると、次のエラー メッセージが表示されます。
ドキュメントに記載されているように、settings.py ページでキャッシュ設定を設定しました。JSON を使用した通常の redis キャッシュを機能させることができたので、ファイアウォールが原因で問題が発生しているとは思いません。問題の原因は何ですか?どうすれば修正できますか?
django - Redis に表示されないキャッシュ値
次の設定で、django のキャッシュとして Redis をセットアップしました。
そして、私はそれを試しています (Redis は初めてで、よりよく理解したいと思っています)。そこで、Django シェルに入り、次のようにします。
そしてredis-cli
、値が表示されることを期待している に移動しますが、これらのいずれにも値が表示されません。
どうしたの?
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 のキャッシュを使用した経験のある人はいますか? ありがとう!
django - Redis を使用してセッションを保存する - Django
django-redis-session
経由でインストールし、この設定をファイルpip
に追加しました:settings.py
ターミナルに移動して次のように入力すると:
( python-social-authを使用して) ログインおよびログアウトすると、変更があることがわかります。
私の質問は: ユーザーに基づいて (redis から) セッションを取得するにはどうすればよいですか?
ユーザーの関数を呼び出すとis_authenticated()
機能しますが、DB (PostgreSQL) のセッション テーブルには 0 行あります。
最後に、セッション キーとデータを手動で書き込む方法はありますか? redis に保存されている 2 つのフィールドに基づいて、セッションに複雑な PK を使用する必要があります。
django - Django セッション ストレージ用の Redis は別のサーバーに配置する必要がありますか?
データ ストレージに PostgreSQL を使用し、Django セッション ストレージに Django Redis Cache を使用する Redis を使用する Django アプリケーションを構築しています。非同期ジョブ キューにも RQ を使用しています。PostgreSQL データベースが別のサーバーに存在するようにアプリケーションを構築しました。2 つの質問があります。
- Redis と Django Redis Cache は、セッション ストレージを処理しているため、Django Web サーバーにインストールする必要がありますか?それとも、データベースのような機能を提供しているため、データベース サーバーにインストールする必要がありますか?
- RQ は Web サーバーまたはデータベース サーバーにインストールする必要がありますか? Redis と同じサーバーにインストールする必要があると思いますが、よくわかりません。
ありがとう。
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 からの回答に感謝します。
django - データベースからdjango-redisのredisにデータをプッシュするコードをどこに置くのですか?
ほとんど変更されず、redis に保存する必要があるデータベースからのデータがいくつかあります。redis-py と django-redis のセットアップ方法を知っています。キーと値を設定して取得する方法を知っています。しかし問題は、データの設定が普遍的であり、特定の機能から外れていることです。そのようなデータのキーと値を設定するコードをどこに置くべきですか。
django - django_cron は一度しか実行されず、スケジューラーは動作しませんか?
私はdjango_cronを使用しているため、スケジュールに従ってタスクを実装する必要があります。設定時:
およびcron.py
しかし、私が走るとき
出力が表示されて終了するのは 1 回だけです。
30秒ごとに出力を取得する方法。
python - Django redis LPUSH / RPUSH
私は django-redis バックエンドと django.core.cache.cache モジュールを使用しています。django キャッシュ モジュールは、リストへのプッシュと特定のデータ構造の操作の適切な機能をサポートしていないようです。
django キャッシュ モジュールのリストを更新するために使用される暗黙の実装:
リスト全体がアプリケーション サーバーのメモリに読み込まれるため、この方法は効率的ではありません。
Redis は、リストを動的に更新する LPUSH / RPUSH コマンドをサポートしています。ただし、これらのメソッドが django キャッシュ モジュールで利用できるようには見えません。
公式の python redis クライアントは、これらのメソッドを実装しているようです。django がこの実装を提供しない理由はありますか? 好奇心から聞いています。おそらく私はいくつかの詳細を見逃しましたか?