1

タイトルが貧弱で申し訳ありませんが、ユースケースを他にどのように表現するかわかりませんでした。

Guavaキャッシュを使用して、IDでキー設定されたユーザープロファイルオブジェクトを読み込もうとしています。キャッチは、プロファイルが時間の経過とともに変更される可能性があることです。そのため、日付までにリクエストにキーを設定する必要があります。さらに、(1人のユーザーの曜日ごとに7つの異なるプロファイルではなく)1人のユーザーの1つのプロファイルのみをキャッシュしたいと思います。

新しい一意のキーに新しいキャッシュエントリを追加する代わりに、日付が変更された場合にのみ、既存のキャッシュエントリを新しくロードされたものに置き換える方法はありますか?

明確にするために:

サンプルキーは次のようになります<user id, date>

によってキー設定されたキャッシュエントリが<123, "2013-02-13">あり、リクエストが入ってくる<123, "2013-02-14">場合、新しいプロファイルをロードした後、ユーザー123のキャッシュにはエントリが1つだけ存在する必要があります。

ありがとう!

4

1 に答える 1

2

あなたがしなければならないことは、 を持ってから、を上書きする必要があるCache<UserId, DateAndProfile>かどうかを自分で確認することです。DateAndProfileGuava キャッシング API では、さまざまなキーを派手な方法で「同じもの」として扱うことはできません。

于 2013-02-14T23:57:17.797 に答える