blog2.0--Springboot添加redis缓存(注解方式)

 f:
cd JavaRedis-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打开

原文地址:https://www.cnblogs.com/SkyeAngel/p/9206614.html