【问题标题】:Spring cacheable force refreshSpring 可缓存强制刷新
【发布时间】:2016-11-07 00:10:54
【问题描述】:

例如,我有一个向每个用户显示推荐电影的 web 应用程序。 Service 的方法对另一个平台进行 API 调用并返回电影。我必须实现以下逻辑:
用户请求他的电影推荐。如果 API 调用成功,则将其放入缓存并返回。否则不是(如果方法返回 null)。但用户也可以按下刷新按钮。在这种情况下,为该用户逐出缓存,进行 API 调用并再次将其放入缓存中。如何强制刷新缓存?

【问题讨论】:

    标签: spring spring-cache


    【解决方案1】:

    您可以在@Cacheable 中添加@987654321@ 参数。 如果评估值为false,则调用该方法。

    【讨论】:

      【解决方案2】:

      您可以在触发“刷新”的方法上使用@CacheEvict 注释。检查the documentation for more details

      【讨论】:

      • 是不是用@CacheEvict注解创建另一个方法?就像将 boolean force 传递给方法的 args 并在其为真时将其驱逐?
      猜你喜欢
      • 2020-09-17
      • 2017-09-08
      • 1970-01-01
      • 2011-04-21
      • 2016-05-18
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      • 2016-11-25
      相关资源
      最近更新 更多