【发布时间】:2023-04-01 14:22:01
【问题描述】:
我的实体有两个唯一的 ID(是的,这是错误的,但这是必需的)。我想组织此类实例的缓存。可以通过 id1 OR id2 OR id1 和 id2 在缓存中进行搜索。通过 id1 和 id2 搜索都可以 - 我将制作复合键。但是如何处理仅通过其中一个 id 进行搜索。缓存键应该是什么?我正在使用 ehcache。
我有一个情况,几个键可能指同一个 对象。
就像ehcache不支持这个功能一样 对象将为每个键存储(n 个实例 同一个对象,其中 n 是不同键的数量 可以引用该对象)。
在某些时候,我知道计算 其他键,但不是在我需要它们之前。
情况:
基因钥匙 (1) 检查对象是否在缓存中 (2) TRUE : 恢复它
FALSE : 处理新对象 (3) 放在ehcache中 返回对象
在第 (1) 点只知道其中一个键。在这一点上 (3) 有可能知道所有密钥 对象可能在 ehcache 中与它相关联。 问题是第 (2) 点需要密钥。
谢谢
【问题讨论】:
-
我发现了一个与我的情况相同的 ehache 错误,该错误已关闭,因为无法用 cmets 修复存在某种名为 jofti 的索引实用程序,但我猜它已经死了。也许有人知道这个 jotfi 使用什么模式来实现多键在缓存中搜索?
标签: java programming-languages theory ehcache