【问题标题】:Phantom Key - Spring Data Redis - Goal/Best PracticesPhantom Key - Spring Data Redis - 目标/最佳实践
【发布时间】:2021-02-21 15:29:19
【问题描述】:

我正在使用 Spring Data Redis,我对幻像键的实用性有点困惑。下面是一些关于此的问题:

  • Phantom Key for Spring Data Redis 的目标是什么?

  • 我应该在什么时候保存它?有什么影响?

  • 有没有关于这个主题的最佳实践?

提前感谢您的反馈。

【问题讨论】:

标签: redis spring-data-redis


【解决方案1】:

当过期设置为正值时,对应的 运行 EXPIRE 命令。除了坚持原来的,一个 幻影副本保存在 Redis 中并设置为过期五分钟 在原版之后。这样做是为了启用存储库支持 发布 RedisKeyExpiredEvent,将过期值保存在 Spring 的 ApplicationEventPublisher 每当密钥过期时,即使 原始值已被删除。收到过期事件 在所有使用 Spring Data Redis 存储库的连接应用程序上。

默认情况下,密钥过期监听器在初始化时被禁用 应用。启动模式可以在 @EnableRedisRepositories 或 RedisKeyValueAdapter 启动监听器 与应用程序一起或在第一次插入具有 TTL 的实体时。 有关可能的值,请参阅 EnableKeyspaceEvents。

RedisKeyExpiredEvent 将过期域对象的副本保存为 以及钥匙。

欲了解更多信息,请参阅https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#redis.repositories.expirations

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2015-03-18
    • 2015-09-11
    • 2020-03-08
    • 2010-12-22
    • 1970-01-01
    相关资源
    最近更新 更多