记录一下springboot中redis做cache的实践
redis基本知识
redis github地址:https://github.com/antirez/redis
总的聊聊
mysql,redis同为数据存储和查询,凭啥redis做缓存,因为他快!:
- 缓存也没有想的那样神圣,就是一个增删改查的封装过程;
- 本次为嘛用呢,因为要做一个excel解析的东西,大量的数据查找,只能用缓存了,稍后的博客里面叙述一下阿里的easyexcel;
redis的基本搭建:
springboot 中redis的基本搭建
对,没看错,自己查。复制粘贴没意思。我也是查的!
重要的几个注释聊聊 (不少也是查的)
注释 | 意思 |
---|---|
@Cacheable | 方法执行前先看缓存中是否有数据,如果有直接返回。如果没有就开始调用方法,并将方法返回值放入缓存,是一个拦截查的过程 |
@CachePut | 无论怎样都会执行方法,并将方法返回值放入缓存(觉得没有用) |
@CacheEvict | 将数据从缓存中删除(因为部分操作(改,删,增)会改变mysql中值,缓存不能不管啊,所以更新的时候你得调用一下,理解为拦截改) |
@Caching | 可通过此注解组合多个注解策略在一个方法上面 |