当前位置: 首页 > news >正文 徐州网站运营有没有wordpress上的论坛 news 2025/10/22 0:47:37 徐州网站运营,有没有wordpress上的论坛,随州制作网站,网络营销现状分析在Spring Boot中使用内缓存的时候需要预先知道什么是内缓存#xff0c;使用内缓存的好处。 什么是内缓存 内缓存#xff08;也称为进程内缓存或本地缓存#xff09;是指将数据存储在应用程序的内存中#xff0c;以便在需要时快速访问和检索数据#xff0c;而无需每次都从…在Spring Boot中使用内缓存的时候需要预先知道什么是内缓存使用内缓存的好处。 什么是内缓存 内缓存也称为进程内缓存或本地缓存是指将数据存储在应用程序的内存中以便在需要时快速访问和检索数据而无需每次都从外部数据源如数据库或网络获取数据。 内缓存通常用于提高应用程序的性能和响应速度因为内存访问比磁盘或网络访问更快。通过将经常使用的数据存储在内存中应用程序可以避免频繁地访问慢速的外部数据源从而提高数据访问的效率。 内缓存可以用于各种场景例如 数据库查询结果缓存将数据库查询的结果存储在内存中以便在相同的查询被再次执行时可以直接从缓存中获取结果而无需再次查询数据库。API响应缓存将API的响应结果存储在内存中以便在相同的API请求被再次发起时可以直接从缓存中获取响应结果而无需再次调用外部API。计算结果缓存将复杂的计算结果存储在内存中以便在相同的计算被再次触发时可以直接从缓存中获取结果而无需重新执行计算逻辑。 内缓存可以使用各种缓存框架或库来实现如Caffeine、EhCache、Redis等。这些缓存框架提供了方便的API和配置选项使开发人员能够轻松地在应用程序中使用内缓存。 需要注意的是内缓存是存储在应用程序的内存中的因此它的容量是有限的。过多地使用内缓存可能会导致内存占用过高从而影响应用程序的性能。因此在使用内缓存时需要根据实际需求和可用内存来进行合理的配置和管理。 案例 引入相关依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-jpa/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdscopeprovided/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency在配置文件中引入数据库相关属性 spring.datasource.urljdbc:mysql://localhost:3306/test?useUnicodetruecharacterEncodingutf-8useSSLtrueserverTimezoneUTC spring.datasource.usernameroot spring.datasource.password123456 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driverspring.jpa.show-sqltrue spring.jpa.hibernate.ddl-autocreate-drop创建实体类对象其中数据库对象和实体类对象一一对应这里就不给出数据库SQL语句了 Entity //Data //NoArgsConstructor public class User {IdGeneratedValueprivate Long id;private String name;private Integer age;public User(String name, Integer age) {this.name name;this.age age;}public Long getId() {return id;}public void setId(Long id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}public User() {} }User实体的数据访问实现 CacheConfig(cacheNames users) public interface UserRepository extends JpaRepositoryUser, Long {CacheableUser findByName(String name);User findByNameAndAge(String name, Integer age);Query(from User u where u.name:name)User findUser(Param(name) String name);}创建一个测试类 Slf4j RunWith(SpringRunner.class) SpringBootTest public class ApplicationTests {Autowiredprivate UserRepository userRepository;Autowiredprivate CacheManager cacheManager;Testpublic void test() throws Exception {// 创建1条记录userRepository.save(new User(AAA, 10));User u1 userRepository.findByName(AAA);System.out.println(第一次查询 u1.getAge());User u2 userRepository.findByName(AAA);System.out.println(第二次查询 u2.getAge());}}需要在启动类中加入EnableCaching注解: EnableCaching SpringBootApplication public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}如图我们可以看到在调用第二次的findByName的时候并没有执行select语句这样也就减少了对数据库的读取操作。 通过图片可以看到在第一次调用findByName函数之后CacheManager将这个查询结果保存下来在第二次访问的时候就可以匹配上而不需要再次访问数据库了。 Cacheable该注解用于标记方法的返回值应该被缓存。当调用带有Cacheable注解的方法时Spring Boot会首先检查缓存中是否存在对应的结果。如果存在则直接返回缓存的结果如果不存在则执行方法体中的逻辑并将结果存储到缓存中。该注解可以指定缓存的名称、缓存的键等参数。 CachePut该注解用于标记方法的返回值应该被更新到缓存中。与Cacheable不同CachePut注解会每次都执行方法体中的逻辑并将结果存储到缓存中。它通常用于更新缓存中的数据以确保缓存的数据与实际数据保持同步。 CacheEvict该注解用于标记方法的返回值应该从缓存中移除。当调用带有CacheEvict注解的方法时Spring Boot会从缓存中移除对应的结果。该注解可以指定要移除的缓存名称、缓存的键等参数。它通常用于在数据发生变化时清除缓存中的旧数据。 Caching该注解用于将多个缓存相关的注解组合在一起使用。通过Caching注解您可以在一个方法上同时使用多个缓存相关的注解以实现更复杂的缓存操作。 关于更多的Cache配置我们可以参照Spring Boot官方文档。 文章转载自: http://www.morning.ncfky.cn.gov.cn.ncfky.cn http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn http://www.morning.lwlnw.cn.gov.cn.lwlnw.cn http://www.morning.pyncx.cn.gov.cn.pyncx.cn http://www.morning.brwnd.cn.gov.cn.brwnd.cn http://www.morning.tmsxn.cn.gov.cn.tmsxn.cn http://www.morning.rlrxh.cn.gov.cn.rlrxh.cn http://www.morning.wkrkb.cn.gov.cn.wkrkb.cn http://www.morning.xgkxy.cn.gov.cn.xgkxy.cn http://www.morning.mlnzx.cn.gov.cn.mlnzx.cn http://www.morning.wnjwb.cn.gov.cn.wnjwb.cn http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn http://www.morning.bksbx.cn.gov.cn.bksbx.cn http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn http://www.morning.tslfz.cn.gov.cn.tslfz.cn http://www.morning.kzhgy.cn.gov.cn.kzhgy.cn http://www.morning.sjzsjsm.com.gov.cn.sjzsjsm.com http://www.morning.nfcxq.cn.gov.cn.nfcxq.cn http://www.morning.baohum.com.gov.cn.baohum.com http://www.morning.mnclk.cn.gov.cn.mnclk.cn http://www.morning.ktrdc.cn.gov.cn.ktrdc.cn http://www.morning.rfqk.cn.gov.cn.rfqk.cn http://www.morning.jqjnx.cn.gov.cn.jqjnx.cn http://www.morning.bgpch.cn.gov.cn.bgpch.cn http://www.morning.rfxg.cn.gov.cn.rfxg.cn http://www.morning.qxlyf.cn.gov.cn.qxlyf.cn http://www.morning.sffwz.cn.gov.cn.sffwz.cn http://www.morning.nwzcf.cn.gov.cn.nwzcf.cn http://www.morning.qwgct.cn.gov.cn.qwgct.cn http://www.morning.tlbhq.cn.gov.cn.tlbhq.cn http://www.morning.hjjfp.cn.gov.cn.hjjfp.cn http://www.morning.xgzwj.cn.gov.cn.xgzwj.cn http://www.morning.hhxpl.cn.gov.cn.hhxpl.cn http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn http://www.morning.daidudu.com.gov.cn.daidudu.com http://www.morning.pbygt.cn.gov.cn.pbygt.cn http://www.morning.dfojgo.cn.gov.cn.dfojgo.cn http://www.morning.grxbw.cn.gov.cn.grxbw.cn http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn http://www.morning.tqhpt.cn.gov.cn.tqhpt.cn http://www.morning.lqffg.cn.gov.cn.lqffg.cn http://www.morning.fxxmj.cn.gov.cn.fxxmj.cn http://www.morning.tmbtm.cn.gov.cn.tmbtm.cn http://www.morning.lmdkn.cn.gov.cn.lmdkn.cn http://www.morning.qrpx.cn.gov.cn.qrpx.cn http://www.morning.wspjn.cn.gov.cn.wspjn.cn http://www.morning.jrplk.cn.gov.cn.jrplk.cn http://www.morning.jbnss.cn.gov.cn.jbnss.cn http://www.morning.ksjmt.cn.gov.cn.ksjmt.cn http://www.morning.qyfrd.cn.gov.cn.qyfrd.cn http://www.morning.bnlsd.cn.gov.cn.bnlsd.cn http://www.morning.playmi.cn.gov.cn.playmi.cn http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn http://www.morning.bwkhp.cn.gov.cn.bwkhp.cn http://www.morning.dtnzk.cn.gov.cn.dtnzk.cn http://www.morning.wmqxt.cn.gov.cn.wmqxt.cn http://www.morning.wrbnh.cn.gov.cn.wrbnh.cn http://www.morning.poapal.com.gov.cn.poapal.com http://www.morning.pkrtz.cn.gov.cn.pkrtz.cn http://www.morning.lrmts.cn.gov.cn.lrmts.cn http://www.morning.pcgmw.cn.gov.cn.pcgmw.cn http://www.morning.qcslh.cn.gov.cn.qcslh.cn http://www.morning.dqwykj.com.gov.cn.dqwykj.com http://www.morning.wqkzf.cn.gov.cn.wqkzf.cn http://www.morning.cbpmq.cn.gov.cn.cbpmq.cn http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn http://www.morning.rxxdk.cn.gov.cn.rxxdk.cn http://www.morning.rqqmd.cn.gov.cn.rqqmd.cn http://www.morning.cdrzw.cn.gov.cn.cdrzw.cn http://www.morning.mkfr.cn.gov.cn.mkfr.cn http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn http://www.morning.zwtp.cn.gov.cn.zwtp.cn http://www.morning.fhkr.cn.gov.cn.fhkr.cn http://www.morning.jpkk.cn.gov.cn.jpkk.cn http://www.morning.dwtdn.cn.gov.cn.dwtdn.cn http://www.morning.zfkxj.cn.gov.cn.zfkxj.cn http://www.morning.bndkf.cn.gov.cn.bndkf.cn http://www.morning.lsxabc.com.gov.cn.lsxabc.com http://www.morning.spftz.cn.gov.cn.spftz.cn http://www.morning.nd-test.com.gov.cn.nd-test.com 查看全文 http://www.tj-hxxt.cn/news/238286.html 相关文章: 江西建设单位网站天津正规网站建设调试公司 虚拟网站免费注册如何建设网站安全 网站建设总结ppt如何做企业市场调研 电商网站建设包括哪些方面网站的建设特色 公司建设网站费用会计分录鼠标网站模板 网站开发入什么科目司法局网站建设 手机分销网站公司自己做的网站怎么传入外网 注册做网站的营业执照网站代码怎么改 芜湖网站建设芜湖在线app制作 网站地图案例网站数据模板 兴力网站建设可以做问卷挣钱的网站 微信订阅号做网站乘风专业建站 网站建设语seo查询价格 松江 网站建设公司原型设计网站 宁海哪里有做网站的软件项目管理工作内容 网站建设人员分工表百度收录好最快的网站 网站前后端的关系汕头网站设计公司 建站工具指北网站建设 犀牛 房地产行业网站开发展示用网站 企业服务网站怎么免费增加网站流量吗 企业网站建设目的意义南宁网站设计 网站建设自评报告制作公司网站的作用 长沙做网站哪家好wordpress删除主题介绍 免费的行情软件网站入口佛山网站建设开发团队 网站外链代发哪个软件是网页编辑软件 专业网站建设的公司排名微信小程序源码提取工具 管理学习网站北京WordPress爱好者 昆明网站排名优化报价广州住房建设部网站 这是我做的网站吗铁岭手机网站建设 珠海网站建设公司电话网站建设域名费