首页 > 解决方案 > 如何获得 Pivotal Cloud Cache 空闲超时以在访问时重置

问题描述

我们正在尝试使用 Gemfire 在 Pivotal Cloud Cache 中设置缓存过期。我们在 PCF 中设置了我们的区域:

Cluster-0 gfsh>describe region --name=/CartTest
 Type  |          Name           | Value
------ | ----------------------- | ---------
Region | data-policy             | PARTITION
       | entry-idle-time.timeout | 60
       | size                    | 0
       | statistics-enabled      | true
       | entry-idle-time.action  | DESTROY

当我们创建我们的Cart对象时,它被写入缓存(我们可以在size上面的条目中看到它)。

如果我们从代码中访问我们的对象,它似乎并没有更新条目的访问时间。例如:
@11:00:00 - 创建条目
@11:00:30 - 访问条目
@11:01:00 - 条目消失

我本来希望该条目在 11:01:30 之前仍然存在(我使用非常短的超时只是为了测试)。空闲时间几乎就像生存时间一样。当我们使用 来查看lastAccessTime区域gfsh时,它没有被更新。

知道我在这里做错了什么吗?

标签: cachingcloud-foundrygemfire

解决方案


需要验证的东西很少。

  • 您能否分享一下您如何在 PCC 区域中存储数据的代码?
  • 地区名称是否正确?由于您在 gfsh 中使用区域CarTest,因此您的@Region注释(假设您在客户端使用 spring-data-gemfire)也应该使用CarTest区域名称。

使用 SDG (spring-data-gemfire) 放置数据的简单方法是通过Spring Data Repository抽象。

在此处参考示例应用程序。具体来说,可以像这里一样创建域类,并且可以像这里一样创建存储库


推荐阅读