Tomcat Java Web アプリケーションのコレクションに一定期間だけいくつかの値を保存したいと考えています。
シナリオは次のとおりです。
value1
最初に追加されますvalue2
1分後に追加value1
value3
が追加された直後にvalue2
追加されますvalue4
が追加されます が追加されてから 2 分後value1
に追加されます
この値は、追加してから 5 分間しか使用できないはずです。5 分後にリストから削除する必要があります。最終アクセス時間に関係なく、すべての値は (追加した後) 5 分後に期限切れになります。
ConcurrentHashMap
とを使用して、すでにこれを実装し始めていScheduledExecutor
ます。
この要件を満たす適切な組み込みのキャッシュ メカニズムが見つかりませんでした。キャッシュが使用されている場合、値がより頻繁にアクセスされても、リストから値が削除または期限切れになることはありません。
誰かが私に方向性や既存の実装への参照を与えることができれば感謝します。