关于@cacheEvict

来源:13-8 redis分布式锁

慕妹3065880

2021-01-11

在list上面加@Cacheable,在save里加@CacheEvict。

第一次要list的时候,会从mysql里拿,后面只要从缓存里拿就可以了。

可是如果进行了更新操作(比如插入),由于@CacheEvict,那不就是把插入的数据从缓存里删除了?下次要list的时候就少一条数据了?

写回答

1回答

廖师兄

2021-01-12

其实你只要观察redis的数据就能知道了。cacheEvict是把缓存的数据删除,不是更新缓存。下次查数据会先从mysql查了再设置缓存

0
0

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程