gpt4 book ai didi

java - Ehcache中的复合键/通过部分键从缓存中删除

转载 作者:行者123 更新时间:2023-11-29 09:01:00 25 4
gpt4 key购买 nike

我想将对象存储在 Cache 中,它使用将不同对象用作公共(public)标识符的键。这在将 key 放入缓存或从缓存中查找条目时效果很好。

但是,有时我想清除某些对象的缓存。然后我只有部分 key 可用。我想删除与这部分 key 匹配的所有条目。有没有一种简单的方法可以清除此类整体的缓存?

最佳答案

好吧,我使用了 Searchable API。它适用于不会溢出到磁盘的缓存。就我而言,显然没有解决方案。我现在建立了自己的缓存,它位于 Guava 之上缓存,我在其中使用 RemovalListener 序列化条目,并检查磁盘上是否存在存储在 CacheLoader 中的值。我仍然遇到一些小问题,因为 RemovalListener 没有在缓存的键上同步。否则,这很好用。由于 Guava 缓存比 Ehcaches 便宜,这也允许我创建多个实例。当我序列化时,我为每个关键区域创建文件,这样如果我需要清理复合键值,我可以删除整个文件夹。

关于java - Ehcache中的复合键/通过部分键从缓存中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17430613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com