我使用的是Apache Ignite 2.8.0。我发现当启用持久性时,缓存过期不起作用。但根据文档,它应该是:https://apacheignite.readme.io/docs/expiry-policies。
我使用的是Java瘦客户端。启用持久性后,如何为瘦客户端缓存设置过期策略?瘦客户端缓存是否支持到期策略?
发布于 2020-03-24 00:25:29
瘦客户端不支持使用过期策略创建缓存。
您可以通过配置在服务器或胖客户端上创建具有过期的缓存,然后在瘦客户端中使用相同的缓存。
即
在服务器/胖客户端上:
CacheConfiguration cacheCfg = new CacheConfiguration("expiringCache");
cacheCfg.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(new Duration(TimeUnit.SECONDS, 10)));
在瘦客户端上:
IgniteClient igniteClient = Ignition.startClient(cfg)
ClientCache cache = igniteClient.cache("expiringCache");
放入此缓存的任何内容都将在10秒内过期。
https://stackoverflow.com/questions/60807866
复制相似问题