在添加@Cacheable注解在分页方法上返回值是一个page对象,在进行from表单提交查询数据却失效,拿到的却是redis缓存的数据,请问该如何解决?谢谢
是因为缓存里有数据就直接取了缓存,没有查库,导致取到的数据是脏数据。可以参考
https://www.cnblogs.com/jianjianyang/p/4938765.html
也可以再看看别的文章有没有好的处理方式
我这边项目也是用的redis对分页数据做了缓存,这样的确对性能有很大的提升,但还是有需要注意的地方
1、在新增数据和更新数据时,需要删除缓存里面所有关于此表的数据缓存,使请求进来的时候,查不到缓存然后去库里面查,再放到缓存。
2、对于更新频率大的数据不建议使用缓存,因为数据随时都在更新,缓存随时都在更新,这样不仅不能提高性能,还会拖慢数据处理速度