首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当实际数据被修改时,@Cacheable注释方法会执行吗?

当实际数据被修改时,@Cacheable注解的方法不会执行。@Cacheable注解是用于缓存方法的返回结果,当方法被调用时,会先检查缓存中是否存在该方法的结果,如果存在则直接返回缓存的结果,不会执行方法体内的代码。只有当缓存中不存在该方法的结果时,才会执行方法体内的代码,并将结果存入缓存中。

因此,当实际数据被修改时,缓存中的数据并不会被更新,@Cacheable注解的方法也不会被执行。如果需要在数据被修改时更新缓存,可以使用@CachePut注解来标记方法,@CachePut注解会执行方法体内的代码,并将结果存入缓存中,从而更新缓存数据。

推荐的腾讯云相关产品:腾讯云云数据库Redis、腾讯云云函数SCF。

  • 腾讯云云数据库Redis:腾讯云提供的高性能、可扩展的内存数据库服务,支持缓存、持久化、高可用等特性。适用于缓存加速、会话存储、消息队列等场景。了解更多信息,请访问:腾讯云云数据库Redis
  • 腾讯云云函数SCF:腾讯云提供的事件驱动的无服务器计算服务,可以在云端运行代码,无需管理服务器。适用于处理异步任务、定时任务、Webhook等场景。了解更多信息,请访问:腾讯云云函数SCF
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Spring boot的缓存使用

    Spring框架为不同的缓存产品提供缓存抽象api,API的使用非常简单,但功能非常强大。今天我们将在缓存上看到基于注释的Java配置,请注意,我们也可以通过XML配置实现类似的功能。 @EnableCaching 它支持Spring的注释驱动的缓存管理功能,在spring boot项目中,我们需要将它添加到带注释的引导应用程序类中@SpringBootApplication。Spring默认提供了一个并发hashmap作为缺省缓存,但我们也可以覆盖CacheManager以轻松注册外部缓存提供程序。 @Cacheable 它在方法级别上使用,让spring知道该方法的响应是可缓存的。Spring将此方法的请求/响应管理到注释属性中指定的缓存。例如,@Cacheable ("cache-name1", “cache-name2”)。 @Cacheable注释有更多选项。就像我们可以从方法的请求中指定缓存的键,如果没有指定,spring使用所有类字段并将其用作缓存键(主要是HashCode)来维护缓存,但我们可以通过提供关键信息来覆盖此行为:

    01

    Spring 整合 Redis

    这里配置就完成了。可以直接在service方法上面开启注解: 有4个注解@Cacheable,@CachePut , @CacheEvict,@CacheConfig @Cacheable、@CachePut、@CacheEvict 注释介绍 @Cacheable 作用和配置方法 @Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 @Cacheable 主要的参数 value 缓存的名称,在 spring 配置文件中定义,必须指定至少一个例如:这里和上面的name 的value对应,楼主这里写的是common @Cacheable(value=”mycache”) 或者 @Cacheable(value={”cache1”,”cache2”} key 缓存的 key,可以为空,如果指定要按照 SpEL 表达式编写,如果不指定,则缺省按照方法的所有参数进行组合例如: @Cacheable(value=”testcache”,key=”#userName”) condition 缓存的条件,可以为空,使用 SpEL 编写,返回 true 或者 false,只有为 true 才进行缓存例如: @Cacheable(value=”testcache”,condition=”#userName.length()>2”)

    02
    领券