0

パフォーマンスのためにオブジェクトをメモリにキャッシュしたいのですが、アクセスされていない時間が長すぎる場合は、それらをリサイクルする必要もあります。

30 分ごとに関数が呼び出され、すべてのキャッシュ オブジェクトをチェックします。これは、Windows オペレーティング システムのファイルの属性のように、各オブジェクトには 2 つの属性があります。が 0 より大きい場合は、データベースでそれらを更新するための SQL を作成し、最後にアクセスした時間が 30 分を超える場合は変更時刻を 0 にリセットし、キャッシュ システムからそれらを削除します。

それらを実装する最良の方法は何ですか?Pythonにはすでに同様のシステムがあるので、車輪を再発明する必要はありません.

ps。Memcached なし。オブジェクトには、シリアライゼーションとデシリアライゼーションではなく、直接アクセスする必要があります。

4

1 に答える 1

1

これらの属性を属性として持つクラスを作成するか、単に辞書を使用します。それは好みの問題です、両方ともうまくいきます。クラスを持つことで、「is_old」や「is_modified」などのメソッドを作成することもできます。

同じことが、すべてのデータを保持する構造にも当てはまります。これは基本的に巨大な辞書ですが、「purge_old」などのメソッドを使用してクラスにラップすることをお勧めします。

于 2012-11-02T08:11:07.123 に答える