zsmilez 2024-11-20 16:42 采纳率: 0%
浏览 39

TongRDS 监控key过期

项目为springboot+jedis+redis,利用redis的键空间通知功能实现类似订单超时取消功能。KeyExpirationEventMessageListener。但是替换成tongrds之后无法实例化KeyExpirationEventMessageListener,无法使用config set notify-keyspace-events "EA" 。

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    TongRDS 是腾讯云提供的 Redis 数据库服务。关于您的问题,似乎您在尝试使用 Redis 的键空间通知功能(Key Expiration Notifications)来监听 key 过期事件,但在 TongRDS 上遇到了问题。具体来说,您提到了无法实例化 KeyExpirationEventMessageListener 以及无法设置 notify-keyspace-events 配置。

    针对 TongRDS,这里有几个可能的解决方案和建议:

    1. 检查 TongRDS 的配置: TongRDS 可能对键空间通知有不同的配置方式或限制。请检查 TongRDS 的官方文档或联系其技术支持了解是否有特定的配置要求或限制。
    2. 使用 TongRDS 的客户端工具: TongRDS 可能提供了自己的客户端工具或API来监听和响应事件。您可以尝试使用这些工具或API来实现所需的功能。
    3. 回退到原生的 Redis: 如果 TongRDS 不支持此功能或其支持有限制,您可能需要在原生 Redis 上运行您的应用。使用 Jedis 和 Spring Boot,您应该可以轻松地在原生 Redis 上实现键过期通知功能。
    4. 其他替代方案: 如果 TongRDS 完全不支持键空间通知,您可以考虑其他替代方案来实现订单超时取消功能,例如定期扫描 Redis 中的键或使用定时任务来检查订单的过期时间。
    5. 日志分析: 检查 TongRDS 的日志以获取更多关于为什么无法设置 notify-keyspace-events 的信息。日志中可能包含有关问题的线索或错误消息。
    6. 开发社区和论坛: 如果您在 TongRDS 的文档中没有找到答案,您可以考虑在相关的开发社区或论坛上发帖询问,可能有人遇到过类似的问题并找到了解决方案。

    总之,TongRDS 作为托管的 Redis 服务可能具有一些特定的限制或配置方式。确保首先查看其官方文档以了解如何使用该功能,并考虑替代方案如果 TongRDS 不支持所需的功能。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月20日