千家信息网

@CacheEvict无法解决分页缓存清除怎么办

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容介绍了"@CacheEvict无法解决分页缓存清除怎么办"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2026年11月04日@CacheEvict无法解决分页缓存清除怎么办

本篇内容介绍了"@CacheEvict无法解决分页缓存清除怎么办"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    @CacheEvict无法解决分页缓存清除

    当下比较热门的spring缓存就是encache,但是最近在写毕业设计的时候,发现了在缓存分页的时候,往往只缓存了一页数据,导致点击下一页的时候,没有响应。因此花了点时间去了解了一想@CacheEvict。

    在我们缓存一个数据的时候,都是缓存在一个key里面,如下

    //这是插入的时候需要清除缓存key里面的内容@CacheEvict(value = "aboutShop", key = "'selectAllShop'")
    //这是一开始查询的时候,保存到key的内容@Cacheable(value = "aboutShop", key = "'selectAllShop'")
    //这是后来添加了分页的缓存key设置,这样缓存分页了,但是在插入的时候,无法更新到查询信息@Cacheable(value = "aboutShop", key = "'selectAllShop_'+#params.pageNo")

    这是我的一个查询分页并缓存分页一开始的写法,然而,每次缓存都是缓存了第一页

    因此,就去看了一下如何解决

    了解了两种写法::

    第一种:用spring AOP的方式,循环遍历删除所有带有前缀selectAllShop的内容,

    因为encache没有自带模糊通配符,所有要自己重写一个方法进行匹配删除。这里有个博主讲的挺好的,我的第一个方法就是这样汲取的。

    https://www.yisu.com/article/134394.htm

    接下来讲被我吸收利用到毕业设计里面的第二种方法吧!我看完第一种方法,发现这种方法循环遍历删除,如果数据几十万条的情况下(虽然我的只有一百多条数据),遍历删除需要的时间还是不少的。因此我们可以从encache注解熟悉的value里面下手,

    我给出的代码,是我写好的自定义value名称,配置大于约定,我在spring-redis.xml中配置一个RedisCacheManager管理器,并且配置缓存区间

                                                                            aboutUser                aboutShop//这是我独立出来的一个缓存区间,用来专门存放Shop查询分页的信息                        

    在插入信息的时候使用:

    //allentries是指清除value里面的所有内容@CacheEvict(value = "aboutShop", allEntries = true)

    这样就可以实现插入的时候,同步缓存分页了

    spring分页缓存

    @Cacheable(key = "'myPage_'+#pagePlus.current+'_'+#pagePlus.limit")public void cachePage(Page pagePlus) {}

    "@CacheEvict无法解决分页缓存清除怎么办"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

    缓存 时候 内容 方法 这是 数据 查询 信息 配置 怎么办 写法 区间 就是 情况 时间 更多 毕业设计 知识 循环 设计 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云南咖啡 中国互联网科技工作委员会毛军 互联网科技巨头监管 亿账通互联网科技 奔汉互联网科技 互联网高科技企业 联恩商钥互联网科技有限公司 深圳前海聚择互联网科技有限公司 顶级互联网科技成果有哪些 互联网金融科技公司干啥的 贵州叶脉互联网科技有限公司所属行业 来此购互联网科技有限公司 阿里互联网科技企业 玉溪新华互联网科技好不好 电子商务与互联网科技的关系 广州千川互联网科技有限公司 美国互联网科技公司 昆明中奇联合互联网科技 三亚科技创新互联网基地 互联网领先科技成果宣传视频 互联网新科技 伟宏互联网科技 华服互联网科技怎么样 湖南永感互联网科技有限公司 互联网科技深圳 北京互联网科技有限公司 北京大学互联网科技怎么样 注册互联网科技公司经营范围大全 互联网硬科技公司 广东猫王互联网科技有限公司电话
    0