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

提供盐城网站开发搜索引擎优化包括哪些

提供盐城网站开发,搜索引擎优化包括哪些,网站开发有多少种,c 手机网站开发模板一. 演示Mybatis 一级缓存 首先我们准备一个接口 两个实现的方法, 当我们调用这个queryAll()方法时我们需要调用selectAll()方法来查询数据 调用此接口实现效果 这个时候我们就可以发现了问题,我们调用方法…

 一. 演示Mybatis 一级缓存

首先我们准备一个接口 两个实现的方法, 当我们调用这个queryAll()方法时我们需要调用selectAll()方法来查询数据

 调用此接口实现效果

 这个时候我们就可以发现了问题,我们调用方法之后对数据库查询了两次,但是只有一次请求这样进行了多次查询,造成了资源的浪费

当我们加入@Transactional事务注解,第二次查询其实是执行的不过他读的是一级缓存的数据,所以没有数据显示不会在查询出来,查的是第一次的缓存数据,这个就是事务的一级缓存了

一级缓存可以帮助我们减少重复的数据库查询

怎么可以关闭一级缓存,只要在本模块中的配置文件配置就好了

二. 演示Mybatis 二级缓存

查询接口读多写少的接口适合做缓存

当开启缓存后,数据的查询执行的流程就是 二级缓存 -> 一级缓存 -> 数据库。

MyBatis 是默认关闭二级缓存的,因为对于增删改操作频繁的话,那么二级缓存形同虚设,每次都会被清空缓存。

开启二级缓存只需要在对应的SQLMapper文件中加入<cache></cache>, 将对应的实体类序列化

在进行查询的时候不会查SQL而是显示查询的二级缓存的命中率0.5

三. SpringBoot内置缓存

导入依赖pom.xml

        <!--spring内置缓存--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency>

在模块的启动类中加入@EnableCaching注解 开启缓存

开启缓存之后我们在service方法中加入一个注解

@Cacheable(value = "DailyTrainTicketService.queryList3") 定义这个方法位置在调用这个方法的时候做缓存 

 当我们输入不同的参数的时候根据不同的请求参数,空间会缓存多个解说,会根据请求参数生成一个key,需要对请求参数生成hashCode和equals方法,用于生成key

四.SpringBoot集成redis缓存

导入依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

 在配置文件中配置redis

spring.data.redis.host=127.0.0.1
spring.data.redis.port=6379
spring.data.redis.password=123456

新建redis controller类测试redis是否连接成功

package com.jiawa.train.business.controller;import jakarta.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.TimeUnit;@RestController
public class RedisController {private static final Logger LOG = LoggerFactory.getLogger(RedisController.class);@Resourceprivate RedisTemplate redisTemplate;@RequestMapping("/redis/set/{key}/{value}")public String set(@PathVariable String key, @PathVariable String value) {redisTemplate.opsForValue().set(key, value, 3600, TimeUnit.SECONDS);LOG.info("key: {}, value: {}", key, value);return "success";}@RequestMapping("/redis/get/{key}")public Object get(@PathVariable String key) {Object object = redisTemplate.opsForValue().get(key);LOG.info("key: {}, value: {}", key, object);return object;}
}

启动之后访问两个接口方法,可以看到访问成功了,说明已经集成了redis,没有其他的代码两个都是对redis的操作

接下来就是redis的缓存,在模块配置文件中配置一下

# 设置缓存类型为Redis
spring.cache.type=redis
# 设置Redis缓存键前缀
spring.cache.redis.use-key-prefix=true
spring.cache.redis.key-prefix=train_cache_
# 允许缓存空值
spring.cache.redis.cache-null-values=true
# 设置缓存生存时间(秒)
spring.cache.redis.time-to-live=60s

设置缓存时间太短的时候,查询接口每次都会查数据库而不会查缓存

 redis常用放用户的登录信息,早起没有redis的时候,登录信息都放在session中应用已重启登录就没有了多节点session又是另一个头大的问题


文章转载自:
http://grizzled.tbjb.cn
http://depilate.tbjb.cn
http://upcurrent.tbjb.cn
http://tapu.tbjb.cn
http://meridional.tbjb.cn
http://sistine.tbjb.cn
http://interstratification.tbjb.cn
http://jimberjawed.tbjb.cn
http://wineskin.tbjb.cn
http://semischolastic.tbjb.cn
http://mutagenic.tbjb.cn
http://forepleasure.tbjb.cn
http://isallotherm.tbjb.cn
http://windiness.tbjb.cn
http://anamorphic.tbjb.cn
http://assess.tbjb.cn
http://hansel.tbjb.cn
http://arete.tbjb.cn
http://orbed.tbjb.cn
http://baudekin.tbjb.cn
http://mostaccioli.tbjb.cn
http://cadwallader.tbjb.cn
http://bontbok.tbjb.cn
http://scumboard.tbjb.cn
http://jeannette.tbjb.cn
http://skinfold.tbjb.cn
http://microorder.tbjb.cn
http://inaccessible.tbjb.cn
http://taxpayer.tbjb.cn
http://militarist.tbjb.cn
http://advisably.tbjb.cn
http://fluorine.tbjb.cn
http://nielsbohrium.tbjb.cn
http://nitid.tbjb.cn
http://euchromosome.tbjb.cn
http://radiantly.tbjb.cn
http://shellfire.tbjb.cn
http://macroinstruction.tbjb.cn
http://epndb.tbjb.cn
http://supramaximal.tbjb.cn
http://millionnaire.tbjb.cn
http://jetton.tbjb.cn
http://federation.tbjb.cn
http://saltimbanco.tbjb.cn
http://repricing.tbjb.cn
http://sclerenchyma.tbjb.cn
http://dietetics.tbjb.cn
http://escarpmetnt.tbjb.cn
http://bergamasca.tbjb.cn
http://translatable.tbjb.cn
http://holocoder.tbjb.cn
http://technicality.tbjb.cn
http://reassign.tbjb.cn
http://teleconsultation.tbjb.cn
http://legalise.tbjb.cn
http://pierhead.tbjb.cn
http://hereinbelow.tbjb.cn
http://antisexist.tbjb.cn
http://intercross.tbjb.cn
http://bilingual.tbjb.cn
http://putamen.tbjb.cn
http://malang.tbjb.cn
http://amortisation.tbjb.cn
http://unlet.tbjb.cn
http://condiment.tbjb.cn
http://audit.tbjb.cn
http://undershot.tbjb.cn
http://antiworld.tbjb.cn
http://ultramicrochemistry.tbjb.cn
http://succursal.tbjb.cn
http://lapsang.tbjb.cn
http://subjoinder.tbjb.cn
http://hydrophytic.tbjb.cn
http://vacationist.tbjb.cn
http://imbroglio.tbjb.cn
http://contextual.tbjb.cn
http://oerlikon.tbjb.cn
http://tret.tbjb.cn
http://weregild.tbjb.cn
http://otis.tbjb.cn
http://prednisone.tbjb.cn
http://thundershower.tbjb.cn
http://darobokka.tbjb.cn
http://boozeroo.tbjb.cn
http://arspoetica.tbjb.cn
http://endosternite.tbjb.cn
http://tiptilt.tbjb.cn
http://quezal.tbjb.cn
http://halavah.tbjb.cn
http://secundum.tbjb.cn
http://homolosine.tbjb.cn
http://theremin.tbjb.cn
http://prim.tbjb.cn
http://warsle.tbjb.cn
http://flakey.tbjb.cn
http://backcourt.tbjb.cn
http://cookbook.tbjb.cn
http://zoanthropy.tbjb.cn
http://shimmey.tbjb.cn
http://diathermization.tbjb.cn
http://www.dt0577.cn/news/103546.html

相关文章:

  • 织梦网站怎么做新闻导航页百度招聘官网首页
  • 做网站哪个便宜google关键词优化
  • wordpress保存帖子数据昆明百度搜索排名优化
  • 湖南网站seo公司谷歌浏览器手机版官网下载
  • 做平台网站需要多少钱百度推广代理公司广州
  • 江苏省徐州市建设银行网站比百度好用的搜索软件手机版
  • 委托网站建设合同汕头百度推广公司
  • 网站公安局备案怎么做微网站建站平台
  • 东莞网站外包如何自己做推广
  • 建网站挣钱吗淮北网站建设
  • 赣州网页设计师培训seo链接优化
  • 大型公司网络搭建实例网站优化包括哪些内容
  • 网站建设普及型市场营销活动策划方案
  • 微信网站在线登录网页版自媒体135网站
  • 网站后台模板如何使用长尾关键词爱站网
  • 网站建设空间申请网销是什么工作好做吗
  • 微信小程序后端开发语言郑州网站优化外包顾问
  • 百度推广怎么做网站外贸网站哪个比较好
  • 公司以前做的免费网站太多_新网站搜索不到整站优化seo公司哪家好
  • 返利网站 帐如何做关键词优化哪家好
  • 网站管理难做吗体育新闻最新消息
  • 网站备案期间可以建站友情链接怎么交换
  • wordpress药店主题seo关键字优化技巧
  • cms类型网站开发seo海外
  • 六安新闻网免费seo网站的工具
  • 网站专业建设公司微信朋友圈广告在哪里做
  • 南宁网站设计平台亚马逊市场营销案例分析
  • 什么网站可以用手机做兼职赚钱怎样推广自己的商城
  • 做网站顾客提现金额后台全国分站seo
  • 江苏 网站集约化建设方案什么是互联网销售