每当我将对象放入缓存时,我都想为GemFire缓存中的每个对象设置TTL。缓存中条目(对象)的TTL可以与另一个不同。是否可以使用Spring for Pivotal GemFire?
发布于 2019-07-12 04:35:36
这篇stackoverflow帖子有一些如何做到这一点的例子-
Spring Data GemFire: CustomExpiry Examples
基本上,您可以为区域配置自己的CustomExpiry,然后为每个条目返回不同的ttl。
发布于 2019-07-13 01:00:52
我不太清楚你在问什么。
正如Dan在他对这篇文章的回答中提到的,你可以为整个区域设置TTL,这将应用于所有条目。
或者,如果您确实有特定的需求,您可以使用SDG到期注释配置来设置每个类类型的TTL,如下所示:
但是,如果您的区域仅存储单一类型的对象(例如Customer.class),则建议在区域上设置TTL。
不过,如果您有一些复杂的对象层次结构,那么过期注释支持可能对您的UC很有价值。
注意: SDG中的过期注释支持实际上是使用SDG提供的
CustomExpiry实现实现的,该实现内省对象的类类型,以根据注释确定该对象的过期策略( TTL还是TTI)。
https://stackoverflow.com/questions/56994672
复制相似问题