私の使用例は、永続的な DB に格納されたデータに対してインメモリ キャッシュを維持することです。
データを使用して、UI にエントリのリスト/マップを設定します。任意の時点で、UI に表示されるデータは可能な限り更新する必要があります (これはキャッシュの更新頻度によって行うことができます)。
通常のキャッシュ実装とこの特定のキャッシュの主な違いは、すべての要素を定期的に一括更新する必要があるため、LRU の種類のキャッシュとはかなり異なることです。
私は Java でこの実装を行う必要があります。これを構築するために利用できる既存のフレームワークがあれば、それは素晴らしいことです。
Google Guava キャッシュ ライブラリを調査しましたが、一括更新よりもエントリごとの更新に適しています。キャッシュ全体を更新する単純な API はありません。
どんな助けでも大歓迎です。
また、キャッシュ全体をリフレッシュする際に発生する唯一の制限は、キャッシュのサイズが非常に大きい場合、メモリ ヒープは少なくとも新しいエントリをロードし、古いマップを新しいマップに置き換えるためにキャッシュします。キャッシュがインクリメンタルであるか、チャンク リフレッシュ (等しいサイズでのリフレッシュ) がある場合、それは素晴らしいことです。