Spring可缓存的强制刷新

时间:2016-11-07 00:10:54

标签: spring spring-cache

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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