問題タブ [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.core.cache 対 django_redis.get_redis_connection (django-redis を使用する場合)
django-redis ( https://niwinz.github.io/django-redis/latest/ ) libを使用する場合、redis 接続を取得する方法は 2 つあります。
方法-1
方法-2
私のdjango設定は次のようになります
内部をチェックしてみましたが、get_redis_connection が接続プールを使用しているように見えますが、返されるオブジェクトは strictredis クライアントのものであり、デフォルトのクライアントのものではないため、あるクライアントから別のクライアントに正確にジャンプすることはできません。
そうは言っても、 django-redisライブラリを使用するときに接続プールを使用する場合、どちらを使用するかを誰かが確認できますか
注: 現在、memcache をデフォルトの django キャッシュ バックエンドとして使用しており、他のキャッシングの目的で redis を使用しています。
質問や説明がわかりにくい場合はお知らせください。更新できます。
django - django-redis-cache での @cache_page() デコレータの動作
私はdjangoアプリへのキャッシュとしてredisを使用しています(試しています)。これが私がやろうとしている方法です。
これは redis-cli の出力です
これは、いずれかのキーの下の値です。
これはシリアル化された値です。
クエリセットPost.objects.all()
はキャッシュされており、これをキャッシュから取得するのに問題はありません。しかし、私はこの@cache_page()
デコレータを理解できていません。
redis データベースで非常に多くのキーを作成しているのはなぜですか? redis データベースで作成されたキーについて説明してください。これが機能しているかどうかを知るにはどうすればよいですか?
python - セッションキャッシングに関して、djangoをローカルで実行すると何が問題になるのでしょうか?
同じアプリケーションを同じdjango設定で正常に実行したにもかかわらず、redisに問題があるようです。
settings.py では、私のデータベース設定は次のとおりです。
**
**
次のエラーが表示されます。
saleor.W001: セッション キャッシングは locmem バックエンドでは機能しません ヒント: ユーザー セッションはグローバルに共有する必要があります。Redis などのキャッシュ サーバーを使用してください。