caching - 如何获得 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
时,它没有被更新。
知道我在这里做错了什么吗?
解决方案
需要验证的东西很少。
- 您能否分享一下您如何在 PCC 区域中存储数据的代码?
- 地区名称是否正确?由于您在 gfsh 中使用区域CarTest,因此您的@Region注释(假设您在客户端使用 spring-data-gemfire)也应该使用CarTest区域名称。
使用 SDG (spring-data-gemfire) 放置数据的简单方法是通过Spring Data Repository抽象。
请在此处参考示例应用程序。具体来说,可以像这里一样创建域类,并且可以像这里一样创建存储库
推荐阅读
- reactjs - 无法增加购物车中的商品
- android - 如何在 QT for Android 应用程序中使用 pocketsphinx
- python - 派斯帕克。spark.SparkException:作业因阶段失败而中止:阶段 15.0 中的任务 0 失败 1 次,java.net.SocketException:连接重置
- aws-amplify - 如何限制用户对 Amplify 管理 UI 的访问以防止 amplifybackend 操作?
- list - 在颤动中使用 list.remove(element) 时未在列表中删除项目
- python-3.x - 近似最近邻 - Pynndescent
- progressive-web-apps - 为 Firebase Apple 身份验证屏幕添加背景
- swift - 将 cloudkit 与 coredata 一起使用时,模拟器和真实设备永远不会相互同步
- python - 执行时输入结束时出现 psycopg2 语法错误
- amazon-s3 - 如果消息与 file_selectors 不匹配,则将 Filebeat 配置为不删除 AWS SQS 消息