0

各スレッドが個別のキャッシュを保持しているようです。独自の Django オブジェクトを使用して、データベース キャッシュを複数のスレッドで共有する必要がありますか? これを行うことのマイナス点は何ですか?

私が直面している問題はこれです:

  1. データベースキャッシュを使用しています
  2. リクエストの処理中にキャッシュに保存します
  3. 次のリクエストの処理中にキャッシュから取得します

キャッシュにあると思いますが、ありません。スレッド ID を印刷すると、別のスレッドであることがわかります。同じスレッドがキャッシュ ヒットを取得しますが、別のスレッドがキャッシュ ミスを取得します。

これがデータベース キャッシュ バックエンドで発生するとは考えていません。

4

1 に答える 1

0

これは、locmem キャッシュ バックエンドを使用する場合にのみ当てはまります。本番環境で行うべきではないこと。ファイルシステムやデータベース キャッシュ、または memcached や redis などの専用キャッシュ バックエンドなど、適切なキャッシュを使用してください。

于 2016-09-22T17:43:07.227 に答える