java.util.Mapの実装では、指定された時間アクセスされなかったときに自動的にエントリが期限切れになります。私はいくつかの時間制限付きでエントリを自動的に期限切れにする多くのライブラリを見つけました。しかし、私は余分な条件があります。エントリは、期間内にアクセスされていない場合にのみ削除する必要があります。アクセスされない要素の自動期限切れのマップ
0
A
答えて
3
Guava's cacheを使用できます。
それは二つの選択肢があります:
- expireAfterWrite:エントリがキャッシュに追加されたので、一定期間後にエントリー期限を。
- expireAfterAccess:エントリがキャッシュ内で最後にアクセスされてから一定時間後にエントリを失効させます。何をしたい
は、Apacheは、あなたがこの非常に簡単の受動的なバージョンを実装するために使用することができAbstractMapDecoratorを持っている数2
2
あなたは、指定された時間後に追い出されます何かをしたい場合は、私はエントリが指定した時間中に照会されていない場合は、自動追い出さ取得グアバキャッシュにhttps://github.com/google/guava/wiki/CachesExplained#timed-eviction
をお勧めします。
関連する問題
- 1. 要素の有効期限が切れたときにシグナル機能を使用したマップの期限切れ
- 2. 期限切れのMemcacheアイテムは自動保存されますか?
- 3. キャッシュされたフラグメントが期限切れにならない
- 4. ワードプレスは自動的に有効期限が切れます
- 5. エリクシルのマップでリスト内のネストされた要素へのアクセス
- 6. 期限切れのプロビジョニングプロファイル
- 7. OpenCartクライアントセッションの期限切れ
- 8. Django期限切れのセッション
- 9. Yii2期限切れのアクセストークン
- 10. Hazelcast - マップから期限切れのセッションを削除します
- 11. Laravel 5でセッションが期限切れになると自動的にログアウトする
- 12. MVCで数秒後にAsp.netセッションが自動的に期限切れになる
- 13. マップ内の期限切れのweak_ptrはどうなるのですか?
- 14. 元の作成者のアカウントが期限切れ/ブロックされた後、Androidデベロッパーコンソールにアクセスできない
- 15. プロビジョニングプロファイルの有効期限が自動的に変更される
- 16. テストアプリのプロビジョニングプロファイルの有効期限が切れていない
- 17. javax.xml.bind.UnmarshalException:予期しない要素。期待される要素は(none)
- 18. 予期しない要素(uri: ""、local: "")。期待される要素は(none)
- 19. Oracle Apex:セッションの期限切れ後にBLOB列に格納されたファイルにアクセスできない
- 20. Oracleパスワードの有効期限切れ警告が表示されない
- 21. トランザクションタイムアウトが期限切れ)
- 22. タイムアウト期限切れエラー:ループ
- 23. Redissonキャプチャキー期限切れイベント
- 24. ストライプ - リダイレクト、期限切れセッション
- 25. MVCアプリケーション期限切れアプリケーションクッキー
- 26. タイムアウト期限切れ - 接続
- 27. Express Session異なる期限切れ
- 28. cURLクッキーネガティブクッキーが期限切れになる
- 29. NGINX - ヘッダーが期限切れになる
- 30. Jedisで期限切れになる
です。 https://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections4/map/PassiveExpiringMap.html既にあります。オブジェクトが期限切れになっていない場合は、アクセス時に有効期限をリセットするように拡張することができますまだ。また、基本的な期限切れマップについては既にこれを見てきたでしょうが、http://stackoverflow.com/questions/3802370/java-time-based-map-cache-with-expiring-keys編集:以下の答えがはるかに良いように見えます。 –