@CacheUpdate提示内容不合法的报错的处理

大家在springboot测试集成jetcache等缓存中间件的时候@Cache和@CacheInvalidate安装说明都好集成也没什么大的问题

但是在使用更新缓存方法时不注意的地方会引发一些报错

 一直不明白什么原因引起的错误,网上也没有过多解释这个东西,经过反复测试发现,,在使用@CacheUpdate方法的时候更新内容不能直接写在注解中,而是要从下面的参数里取就行了,至于原因是因为他的注解原理里实现方式是value内容为注解的方法里的参数,所以不要理解成value跟的内容是自己随便写的,下面是正确的方式

 @Override
    //@CacheInvalidate(name="ls:dlc:int", key="#id")//清除缓存
    @CacheUpdate(name="ls:dlc:int", key="#id",value = "#value")
    public boolean updatecache(String id,String value) {
        return true;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]中的描述,@CacheInvalidate注解是用来标记方法,表示该方法会使缓存失效。根据引用\[2\]中的代码示例,@CacheInvalidate注解被应用在了airportCacheDao的testCacheInvalidate方法上。根据引用\[3\]中的描述,@CacheInvalidate注解的调用会触发invokeWithInvalidateOrUpdate()方法。因此,根据提供的信息,@CacheInvalidate应该是生效的。 然而,具体为什么@CacheInvalidate注解不生效,需要进一步分析代码和配置。可能的原因包括: 1. 缓存配置不正确:请确保CacheAdvisor绑定了正确的CachePointcut和JetCacheInterceptor,并且注解的配置生效。 2. 方法调用不正确:请确保正确调用了带有@CacheInvalidate注解的方法,如引用\[2\]中的testCacheInvalidate方法。 3. 缓存配置不匹配:请确保@CacheInvalidate注解的name属性与缓存配置中的名称匹配,以确保正确的缓存失效。 如果以上步骤都正确,但@CacheInvalidate仍然不生效,可能需要进一步检查缓存框架的文档或寻求相关技术支持来解决问题。 #### 引用[.reference_title] - *1* *3* [缓存篇(二)- JetCache](https://blog.csdn.net/codingtu/article/details/82888891)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [JetCache 扩展:实现二级缓存准实时刷新](https://blog.csdn.net/weixin_39678531/article/details/115067396)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值