spring boot整合redis中的问题

最近在参考纯洁的微笑 的博客学习spring boot 

http://www.ityouknow.com/springboot/2016/03/06/spring-boot-redis.html

现在发表一些个人的总结:

1、因为一直都跟着他的博客去敲代码,在项目建立之初就把spring boot的热部署加了进去,导致项目一直报类转换异常,而且是同类转同类。经过百度,发现是热部署的问题。将他注释。之后问题解决。

2、@Cacheable(value ="user-key") 这个注解中value实际上就是redis中的key。开始我以为是这个注解的错,还尝试将value改成了key,结果当然是失败了。

后查阅了其使用方法:

@Cacheable可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。value 指定Cache名称,也就是redis中的可以值。

同时被这个注解标记表明Spring在调用方法之前,首先应该在缓存中查找方法的返回值。如果这个值能够找到,就会返回缓存的值。否则的话,这个方法就会被调用,返回值会放到缓存之中。

另外,还有:

@cacheput表明Spring应该将方法的返回值放到缓存中。在方法的调用前并不会 检查缓存,方法始终都会被调用

@cacheevict表明Spring应该在缓存中清除一个或多个条目

@caching这是一个分组的注解,能够同时应用多个其他的缓存注解

@cacheconfig可以在类层级配置一些共用的缓存配置

使用方法参见https://www.cnblogs.com/gdpuzxs/p/7222309.html

你可能感兴趣的:(spring boot整合redis中的问题)