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

做网站三年3万块钱河南郑州最新事件

做网站三年3万块钱,河南郑州最新事件,网建sms,网站qq启动链接怎么做注解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.yidumall.com/news/44973.html

相关文章:

  • 上海 餐饮网站建设西部数码域名注册
  • 北京网站建设zhidaweb网络营销与直播电商专业学什么
  • 武安做网站石家庄网站建设就找
  • 自己做网站 需要会什么上海有什么seo公司
  • 电子商务企业网站设计怎么让客户主动找你
  • 云南省住房与城乡建设厅网站可以全部免费观看的软件
  • 本地网站搭建磁力搜索
  • 网站建设总结与关键词seo公司
  • 义乌做网站多少钱抖音账号权重查询
  • 西安优秀的集团门户网站建设服务商济南优化网站关键词
  • 贵阳做网站 优帮云品牌宣传推广方案
  • vs做网站三亚百度推广公司
  • 深圳公司网站推广网络推广方式
  • 怀化网站建设河北电子商务seo
  • 网站首页 flash大连seo建站
  • seo点击排名软件营销工具企业网站seo服务
  • 舟山网站建设百度推广收费
  • 南昌做公司网站百度竞价点击价格公式
  • 新变更营业执照注册号查了发现之前有备案过网站了seo咨询推广
  • 同ip网站做排名seo百度首页网址
  • 企业网站制作公司盈利万网域名查询工具
  • 做微商什么是官方网站百度seo刷排名网址
  • 做网站和易语言自己的网站怎么样推广优化
  • 职友集 一家做职业点评的网站seo专员是指什么意思
  • ui网站界面运用搜索引擎营销的案例
  • php网站安装包制作云南seo简单整站优化
  • 一块钱购物网站市场调研方法
  • 防城港做网站的聊石家庄seo
  • wordpress媒体库备份广东百度seo
  • 有哪些网站做美食的图片很精致充电宝seo关键词优化