如何在缓存中存储请求参数

时间:2015-07-03 18:44:49

标签: spring-boot

我想将我的请求存储在缓存中供将来参考,因为我的方法无效。我不知道怎么回事。我的方法语法是:

@CacheEvict(key="Key",value="AirSegment",beforeInvocation=true)
    private void cahingAndStoringSegment(String Key,TypeBaseAirSegment AirSegment){
    --- doing some operation
}

我是春季新手,所以请帮助我。

1 个答案:

答案 0 :(得分:1)

目前还不清楚你要做什么。通常,您使用@Cacheable属性来阻止您的方法在每次调用时转到慢速后端资源。 @Cacheable注释使用所有方法参数作为键。但是,由于您的操作无效,因此不清楚您要缓存的内容。

当您想要调用方法来清除缓存时,使用@CacheEvict。

还有@CachePut标签。 @CachePut(value = AirSegment,key = key)会将您操作中传递的AirSegment添加到缓存中。

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html#cache-annotations-cacheable

如果您考虑CRUD操作,则@Cachable将用于Read操作,而@CacheEvict将用于Create,Update和Delete操作。