当前位置: 首页 > news >正文

公众号开发网站建设合同网站建设服务ysaigo

公众号开发网站建设合同,网站建设服务ysaigo,站酷设计网站官网入,昆明百度推广优化排名注解Cacheable 是 Spring 框架中用于缓存数据的方法或类的注解。通过使用这个注解,你可以避免重复计算和重复获取数据,从而提高应用程序的性能。 基本用法 引入依赖 确保在你的项目中引入了 Spring Cache 相关的依赖。如果你使用的是 Spring Boot&…

注解Cacheable 是 Spring 框架中用于缓存数据的方法或类的注解。通过使用这个注解,你可以避免重复计算和重复获取数据,从而提高应用程序的性能。

基本用法

  • 引入依赖

确保在你的项目中引入了 Spring Cache 相关的依赖。如果你使用的是 Spring Boot,可以在 pom.xml 中添加以下依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId>
</dependency>
  • 启用缓存

在主类或配置类上使用 @EnableCaching 注解来启用缓存功能。

@SpringBootApplication
@EnableCaching
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}
  • 使用 @Cacheable 注解

在需要缓存的方法上使用 @Cacheable 注解。

@Service
public class UserService {@Cacheable("lizz:users")public User getUserById(Long id) {// 模拟一个耗时的数据库查询try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}return new User(id, "John Doe");}
}
  • 配置缓存

        Spring 提供了多种缓存实现,包括内存缓存(如 ConcurrentMapCache)、第三方缓存(如 EhCache、Caffeine、Redis 等)。可以在配置文件(如 application.propertiesapplication.yml)中进行配置。

  • 使用 ConcurrentMapCache
spring:cache:type: simple
  • 使用 Redis 作为缓存
spring:cache:type: redisredis:host: 172.1.1.11port: 6379

高级用法

  • 缓存条件:condition

使用 condition 属性指定缓存条件,只换成id大于10的数据缓存

@Cacheable(value = "lizz:users", condition = "#id > 10")
public User getUserById(Long id) {// ...
}
  •  自定义缓存键

 使用 key 属性自定义缓存键。

@Cacheable(value = "users", key = "#root.methodName + #id")
public User getUserById(Long id) {// ...
}

缓存失效:@CacheEvict

  • allEntries=true:清除所有缓存数据
@CacheEvict(value = "lizz:users", allEntries = true)
public void clearCache() {// //清除全部缓存相关的其他业务操作
}
  • key = "#id" :清除缓存集合中指定key的数据
@CacheEvict(value = "lizz:users", key = "#id")
public void delUser(Long id) {//清除id缓存相关的其他业务操作
}

  • 缓存同步:@CachePut

 使用 @CachePut 注解更新缓存。

@CachePut(value = "lizz:users", key = "#user.id")
public User updateUser(User user) {// 更新用户的逻辑return user;
}
http://www.yayakq.cn/news/442665/

相关文章:

  • 爱尚网站建设太原有做网站的吗
  • 装修网站应该怎么做中国域名根服务器
  • 做php网站会员开店代码如何编写义乌婚介网站建设
  • 北京低价网站建设网站 开发 价格
  • 建站平台是给谁用的邵阳网站开发公司推荐
  • 企业网站源码简约如何做自己的网站链接
  • 网站空间服务器续费网络营销工具中
  • 怎么修改网站模版产品网站建设
  • 云浮哪有公司做网站的浙江省外贸公司排名
  • wordpress建站创业wordpress编辑首页
  • 网络游戏投诉找哪个部门百度搜索结果优化
  • 官网网站系统如何 做网站挣钱
  • 建网站的小软件咸鱼网站做链接
  • 梧州网站推广手机app网站模板
  • 济南建网站公镇江教育云平台网站建设
  • 兴义哪有做网站wordpress图片批量上传插件
  • 建设一个公司网站大概多少钱html简单网页代码烟花
  • 网站目录怎么做高端装修公司营销方案
  • php网站开发入门免费图片设计
  • 南通网站建设论坛wordpress反弹攻击
  • 南通网站建设技术支持西地那非片功效与作用
  • 品牌网站建设 蝌4蚪小如何做网站方案
  • 行业网站建设分析求好的设计网站
  • 咨询网站公司建设计划书怎样通过网址浏览自己做的网站
  • 商城网站建站程序湖南seo优化按天付费
  • app开发导入网站模板phpcms 网站栏目
  • 宁波网站建设开发发布网站建设信息
  • 有教做桥梁质检资料的网站吗网站分析实例
  • 怎么做自动下单网站h5网站建设建站
  • 帮别人做网站犯法吗滕州住房和城乡建设局网站