1. ホーム
  2. python

[解決済み] Pythonのインメモリキャッシュとその有効期限

2023-08-11 04:11:56

質問

同じプロセスを実行している複数のスレッドがあり、互いに、次の n 秒間作業してはいけないことを通知できるようにする必要があります。

私の目的は、文字列と TTL をキャッシュに渡すことができ、キャッシュにあるすべての文字列をリストとして取り出すことができるようにすることです。キャッシュはメモリ内に保存され、TTL は 20 秒以下になります。

これをどのように実現するか、どなたかご提案いただけないでしょうか。

どのように解決するのですか?

あなたは expiringdict モジュールを使用します。

ライブラリのコアは ExpiringDict クラスで、これはキャッシュのために自動で期限切れとなる値を持つ順序付き辞書です。

説明ではマルチスレッドについて触れていないので、失敗しないために Lock .