問題タブ [django-cache]
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 アプリケーションで memcached を実装するには、どのような手順が必要ですか?
Memcaching なしで MySQLDB を使用する既存の Django Web アプリケーションがあります。このサイトの応答性を向上させるために memcaching を実装したいと考えています。ここに手順が表示されます。
ただし、これらの指示では、未回答の質問がいくつか残っています。memcached サーバーをセットアップした後、memcache を機能させるために必要なことはこれだけですか? または、settings.py 以外のコードを変更する必要がありますか? モデルが読み書きされるたびに、Django は舞台裏ですべての memcaching 操作を適切に処理しますか? (そうであれば、それは非常にクールです!) memcaching が DB アクセス数にどのような改善をもたらしているかを確認するにはどうすればよいですか?
python - django STATICFILES_STORAGEの間違い
私はdjangoで作業しており、設定ファイルにSTATICFILES_STORAGEの構成を入れました。
collectstatic を実行してアプリを実行すると、staticfiles に新しいファイルの名前が付けられますが、この新しいファイルの場所には後処理されたファイルがなく、ページが正常に表示されません。ファイルは元の静的ファイルと同じルータにある必要があります。ファイル?
django - ユーザーによる Django キャッシング
認証されたユーザーと認証されていないユーザーがいるサイトで、クエリセットを memcache にキャッシュする方法があるかどうか疑問に思っていました。
基本的に、1 つのテーブルからクエリをキャッシュするだけで済みます。
どんなアイデアでも素晴らしいでしょう。
ありがとう
django - djangoキャッシュ - これは何をしますか?
私はdjangoのキャッシュフレームワークを読んでいて、このコードに出くわしました(ドキュメントにはありません):
グーグルでキャッシュを取得/設定するこのスタイルを見つけることができませんでした。:
内部キャッシュキーの目的は何ですか? このコードは、これらの 3 つのキーで正確に何をしますsfc:index:en
か?
親指の質問でごめんなさい。
django - Django キャッシュ フレームワーク。TIMEOUT と CACHE_MIDDLEWARE_SECONDS の違いは何ですか?
データベースキャッシュを使用してDjangoでキャッシュを設定しています。ページがキャッシュされる時間を制御する TIMEOUT と CACHE_MIDDLEWARE_SECONDS の 2 つの設定があります。これら2つの設定の違いは何ですか?
django - Djangoで「ホームフィード」または「ニュースフィード」をキャッシュするためのベストプラクティスは何ですか?
モバイルフロントエンドの API として Django を使用しています。JSONを送受信するだけです。ホーム フィードのエンドポイントを作成しました。各ユーザーは、フォローしているユーザーに応じて独自のホーム フィードを持っています。ユーザーが写真を投稿すると、その写真はすべてのフォロワーのホーム フィードにプッシュされます。これまでのところ、非常にシンプルで簡単です。
私の同僚の何人かは、ある種のキャッシュ レイヤーを実装する必要があると提案しましたが、問題は、これが静的な通常のサイトだけではないことです。各ビューは、アクセスするユーザーに基づいて動的です。
たとえば、ホーム フィードはプラットフォームに投稿された写真を DESC 時間順 (最近のものから古いものへ) に並べたリストです。
ホーム フィード ビューは非常に基本的なものです。各ユーザーは、写真オブジェクトの主キーを含む Redis の 'homefeed:user_id:%s' リストを持っています。Redis を介して呼び出しを行い、request.user のホームフィード リストを取得してから、そのリストを使用してデータベースにクエリを実行し、次のようにそれらのオブジェクトを探します。
ものすごく単純。今私の質問は、この場合のキャッシュのベストプラクティスは何ですか? シリアル化された各写真オブジェクトを個別にキャッシュし、24 時間の有効期限を設定できます。これは、一部の写真オブジェクトが複数のフィード (ユーザー) にあるためです。オブジェクトがキャッシュに存在しない場合は、DB にアクセスします。このアプローチについてどう思いますか? ?