番石榴 - 使用多个键获得相同的值

时间:2017-08-17 13:19:35

标签: java guava

假设您在服务中有这些方法

ValueDto getValue(Key1 key1){}
ValueDto getValue(Key2 key1){}

class ValueDto{
   private Key1 key1;
   private Key2 key2;
   // Some other info
}

所以我们有一对Key1,Key2将返回相同的ValueDto。

每当我使用其中一种方法时,我想用Key1和Key2缓存ValueDto,以避免在我真正知道第一个键上的查找答案时用另一个键进行昂贵的查找。 / p>

我正在寻找使用番石榴。我可以通过两个LoadingCache实例找到一种方法来实现它,并在每次获得ValueDto时保存在两个缓存中。

但有更聪明的方法吗?

0 个答案:

没有答案