软件开发学校排名,济南网站seo 优帮云,深圳网站制作的公司哪家好,太原建站模板大全文章目录 #x1f339;简述Spring Cache#x1f3f3;️#x1f308;常用注解#x1f33a;使用SpringCache#x1f6f8;Cacheable注解⭐测试 #x1f6f8;CacheEvict#x1f38d;一次清理一条数据#x1f38d;一次删除多条数据 Spring Cache是一个框架,只要简单加一个… 文章目录 简述Spring Cache️常用注解使用SpringCacheCacheable注解⭐测试 CacheEvict一次清理一条数据一次删除多条数据 Spring Cache是一个框架,只要简单加一个注解,就能实现缓存功能。Spring Cache是Spring Framework提供的一个模块,它为应用程序添加了缓存支持。通过使用Spring Cache,你可以在方法级别上定义缓存规则,将方法的返回结果缓存起来,以提高方法调用的性能和响应速度。 简述Spring Cache
是一个框架只要简单加一个注解就能实现缓存功能 Spring Cache 是 Spring Framework 提供的一个模块它为应用程序添加了缓存支持。通过使用 Spring Cache你可以在方法级别上定义缓存规则将方法的返回结果缓存起来以提高方法调用的性能和响应速度。
Spring Cache 的主要特点和功能包括
注解驱动Spring Cache 基于注解通过在方法上添加 Cacheable、CachePut、CacheEvict 等注解来定义缓存规则和行为。
支持多种缓存实现Spring Cache 支持多种常见的缓存实现包括 Ehcache、Redis、Caffeine、ConcurrentMap 等你可以根据自己的需求选择合适的缓存提供者。
灵活的缓存配置你可以通过配置文件或者 Java 代码来灵活地配置缓存管理器、缓存的过期时间、缓存的键生成策略等。
支持条件化的缓存操作除了基本的缓存注解外Spring Cache 还支持条件化的缓存操作比如通过 SpEL 表达式来定义条件决定是否执行缓存操作。
总之Spring Cache 提供了一种便捷的方式来实现方法级别的缓存使得开发者可以专注于业务逻辑的实现而不必过多关注缓存的管理和维护。这样可以有效地提升应用程序的性能并减少对底层缓存实现的耦合。
️常用注解 Cacheable:触发将方法返回结果缓存。 CacheEvict:触发从缓存中清除一条或多条数据。 CachePut:触发将方法返回结果更新到缓存。 Caching:组合多个缓存注解在一个方法上。 CacheConfig:在类级别共享缓存注解的通用配置。
使用SpringCache
使用SpringCache需要把下面的代码导入到pom文件中 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactIdversion2.7.3/version/dependency这样子我们就可以使用SpringCache了 我们打开下面链接里面的文件,我们下面要使用文件中的代码进行讲解 我用夸克网盘分享了「springcache-demo.zip」点击链接即可保存。打开「夸克APP」 链接https://pan.quark.cn/s/571a45c464d6 我们首先来启动Redis服务 CacheDemoApplication.java 在启动类上加上这个注解开启缓存注解功能
EnableCachingCacheable注解 进入controller包 UserController.java 加入下面的注解
CachePut插入数据的同时我们还需要把数据保存到Redis中一份
⭐测试
我们启动项目输入http://localhost:8888/doc.html打开接口文档进行测试 发现发送成功我们去查看数据库发现数据库已经插入了一条数据了 我们打开Redis Desktop Manager连接成功后发送数据 发现 user5对象已经进行了序列化
CacheEvict
一次清理一条数据
如果我们把数据库中的数据给删除掉了那么对应的缓存数据我们也应该删除下面我们就来使用CacheEvict注解来删除缓存数据 我们加上这一段代码
CacheEvict(cacheNames userCache,key #id)然后启动项目 输入http://localhost:8888/doc.html打开接口文档进行测试 查询数据库发现数据库里面对应id2的字段被删除了 Redis缓存也删除了
一次删除多条数据
我们在deleteAll这个方法中进行操作 仍然加上CacheEvict注解
CacheEvict(cacheNames userCache,allEntries true)使用接口文档http://localhost:8888/doc.html发送数据就可以删除所有缓存了 本文介绍了Spring Cache的常用注解及示例,让大家快速上手Spring Cache的使用。Spring Cache是一个非常强大的缓存框架,能够通过简单的注解就实现缓存,大大简化了我们的开发工作。希望本文对大家有所帮助,如果还有疑问,欢迎在评论区交流。