blog2.0--Springboot添加redis缓存(注解方式)
cd Java\Redis-x64-3.2.100
redis-server.exe redis.windows.conf
redis-cli.exe -h 127.0.0.1 -p 6379
1.在启动类上加 @EnableCaching注解(不需要jar包,因为已经有了)
2.在需要加缓存的方法上加上@Cacheable(cacheNames = "blog", key="123")
3.当要修改时,在更新的部分也加上注解@CachePut(cacheNames = "blog", key="123")(注意返回的数据格式要和2一致)
当要写入的对象类型不同时,使用注解@CacheEvict(cacheNames = "blog", key="123")清除缓存
4.可以在类上面加注解@CacheConfig(cacheNames = "blog"),
这样上面的2,3中的cacheNames就不用写了
5.另外一种使用@Cacheable的方法,key可以动态使用,condition是判断条件,条件成立才进行缓存,unless表示 code不为某个值才进行缓存。
@Cacheable(cacheNames = "blog", key = "#userId", condition="#userId > 10", unless = "#result.getCode() != 0 ")
public String list(Integer userId)
注:@CachePut(cacheNames = "blog", key="'blog'")
在写注解时:key的值要有单引号!~!!~~!
1.在不使用key或者key=""时,此时key就是方法的参数,会导致他们拥有不同的key,而不能在查看和修改时,操作同样的缓存。所以不能缺省
2.可以将cacheNames="blog"去掉,统一放在类开头,用@CacheConfig(cacheNames = "blog")
3.动态写key的值:
4.添加条件 condition=
5.依据结果进行缓存 unless= 如果不,条件不成立才缓存
可视化查看redis的数据的软件是RedisDesktopManager
但是前提要先把redis的server和client打开