选择性清除ehcache条目

时间:2017-10-31 17:00:52

标签: java ehcache

我正在使用Ehcache 3.4,我有一种情况需要根据密钥清除缓存中的条目。我事先不知道密钥,我还没有找到一种从缓存中列出它们的简洁方法。我在某个地方读到列出缓存的键是一个反模式,我同意这一点,但现在我看不出一个好办法了。
我尝试或考虑的事情:

  • 迭代缓存对象(哪种方式有效,但会产生可怕的代码)
  • 保留缓存密钥的辅助列表
  • 在这种情况下要求最佳做法

我可以清除整个缓存,但这会导致我想避免的性能损失。我有什么选择?

1 个答案:

答案 0 :(得分:1)

除了迭代条目之外,我看不到你能做些什么。

如果它不是缓存,但让我们说一张地图,你会做什么?