gpt4 book ai didi

spring-boot - 是否有可能使来自像 redis 这样的 gemfire 区域的特定键的数据过期

转载 作者:IT王子 更新时间:2023-10-29 06:01:32 25 4
gpt4 key购买 nike

您好,我是 gemfire 的新手,我想在我设置的空闲时间后从 gemfire 区域为特定 key 删除数据。

我通过以下代码使用 redis 完成了此操作。

jedis.set(key, value);
config.setMaxIdle(50);
jedis.expire(key, config.getMaxIdle());

但是如何在 gemfire 中做到这一点。

任何帮助。

谢谢。

最佳答案

如果您将区域配置为使用自定义到期,则可以控制单个 key 的到期。您提供 CustomExpiry 接口(interface)的实现,它可以查看每个条目并决定它何时应该过期。例如:

RegionFactory regionFactory = ...
regionFactory.setCustomEntryIdleTimeout(new CustomExpiry() {
public ExpirationAttributes getExpiry(Entry entry) {
if(entry.getKey().equals("XXX")) {
return new ExpirationAttributes(50, ExpirationAction.INVALIDATE);
}
}
});

关于spring-boot - 是否有可能使来自像 redis 这样的 gemfire 区域的特定键的数据过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758712/

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