【问题标题】:SpringBoot @Cachable Redis delete by partial keySpringBoot @Cachable Redis 按部分键删除
【发布时间】:2018-03-13 11:46:47
【问题描述】:

我的应用程序有 3-4 个用 Redis 实现的 @Cachable 方法。所有方法都使用具有 2-3 个字段的键,但它们都有一个共同的字段:submFileId。例如:

@Cachable
public Contract getContract (Long submFileId, Long contractId) { ...

@Cachable
public Member getMember (Long submFileId, Long memberId) { ...

当对特定 submFileId 的处理完成后,我想逐出特定 submFileId、Contract 和 Member 的所有缓存数据。那时我可能不知道所有用作缓存键的contractrId 和memberId 值。

建议?有没有办法仅通过 submFileId 设置辅助非唯一键,以便我可以单独删除该值?有更好的方法吗?

【问题讨论】:

    标签: java caching redis spring-cache


    【解决方案1】:

    这是一个过于狭窄的用例,无法由注释处理。在您自己的代码中注入Cache 并做任何您喜欢的事情。即使您以编程方式访问它,您仍然可以从抽象中受益。

    【讨论】:

    • 直接使用RedisTemplate来处理
    猜你喜欢
    • 2022-01-12
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 2014-01-30
    • 1970-01-01
    • 2014-02-14
    • 2021-11-11
    相关资源
    最近更新 更多