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

网站建设投标书报价表ie 插件 wordpress

网站建设投标书报价表,ie 插件 wordpress,修改备案网站信息,搜索引擎优化指南数据库在用户数量多#xff0c;系统访问量大的时候#xff0c;系统性能会下降#xff0c;用户体验差。1.缓存优化作用#xff1a;1.降低数据库的访问压力2.提高系统的访问性能3.从而提高用户体验实现思路#xff1a;1.先查询缓存2.如果缓存有数据#xff0c;直接返回3.如…数据库在用户数量多系统访问量大的时候系统性能会下降用户体验差。1.缓存优化作用       1.降低数据库的访问压力       2.提高系统的访问性能       3.从而提高用户体验实现思路1.先查询缓存2.如果缓存有数据直接返回3.如果缓存中没有数据则需要查询数据库再将数据库查询的结果缓存到redis中。4.如果数据库中的数据发生修改缓存数据应当清空保证和数据库中的数据一致下一次查询会查询数据库然后最新的数据就到缓存了2.使用Redis缓存优化1.环境搭建1.导入maven坐标 !--spring Data Redis--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependency2.修改配置文件# redis相关配置redis:host: ip地址port: 6379password: 密码database: 0 # 操作的是0号数据库jedis:#redis连接池配置pool:max-active: 8 #最大连接数max-wait: 1ms #连接池最大阻塞等待时间max-idle: 4 #连接池中最大空闲连接min-idle: 0 #连接池中最小空闲连接3.导入配置类/*** Redis配置类*/ Configuration public class RedisConfig extends CachingConfigurerSupport {Beanpublic RedisTemplateObject,Object redisTemplate(RedisConnectionFactory connectionFactory){RedisTemplateObject, Object redisTemplate new RedisTemplate();//默认的key序列化器为JdkSerializationRedisSerializerredisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setConnectionFactory(connectionFactory);return redisTemplate;} }2.使用RedisTemplate操作Redis在高并发的情况下频繁地查询数据库会导致系统性能下降服务端响应时间增加需要对这些Controller方法进行缓存优化提高系统的性能。实现思路        1.先查询redis如果redis中有就直接返回结果如果没有就去查询数据库并将查询到的结果放入Redis并指定有效期。        2.在新增删除和修改操作的时候清空对应的缓存保证数据库中数据和缓存中数据一致。3.Spring Cache(重点)Spring Cache是一个框架实现了基于注解的缓存功能只需要简单地加一个注解就能实现缓存功能。Spring Cache提供了一层抽象底层可以切换不同的cache实现具体就是通过CacheManager接口来统一不同的缓存技术。            ChacheManager是Spring提供的各种缓存技术抽象接口            EhCacheCacheManager :使用EhCache作为缓存技术            GuavaCacheManager:使用Google的GuavaCache作为缓存技术            RedisCacheManager:使用Redis作为缓存技术使用步骤1.导入Maven坐标:(使用redis缓存技术)!--spring cache--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactId/dependency !--spring Data Redis--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependency2.配置application.ymlspring:cache:redis:time-to-live: 1800000 #设置缓存有效时间3.在启动类上加入EnableCaching注解开启缓存注解功能SpringBootApplication EnableCaching public class Application {public static void main(String[] args) {SpringApplication.run(Application.class,args);} }4.在Controller方法上加入Cacheable,CacheEvict等注解进行缓存操作EnableCaching开启缓存注解功能Cacheable在方法执行前spring先查看缓存中是否有数据如果有数据则直接返回缓存数据若没有数据调用方法并将方法返回值放到缓存中。CachePut将方法的返回值放到缓存中CacheEvict将一条或多条数据从缓存中删除注意在Spring Boot项目中使用缓存技术只需在项目中导入相关缓存技术的依赖包并在启动类上使用EnableCaching开启缓存支持即可。例如使用Redis作为缓存技术只需要导入Spring data Redis的maven坐标即可。对象在网络中传输需要实现序列化接口。Slf4j RestController RequestMapping(user) public class UserController {Autowiredprivate UserService userService;Autowiredprivate CacheManager cacheManager;/** 缓存测试 Cacheable** Cacheable:* 作用* 1.可以在方法执行前先自动查询缓存如果缓存中存在数据就直接返回此方法不再执行* 2.如果缓存中没有数据执行此方法并且将方法返回值自动存入redis** 属性* cacheNames:key名称空间* key: 名称空间下的key* 最终redis存储的key[cacheNames::key]* 最终redis存储的key[userCache::1]*/Cacheable(cacheNames userCache,key #id)GetMapping(/{id})public User one(PathVariable Long id){User user userService.getById(id);log.info(缓存中没有查数据库);return user;}/** 测试缓存清理CacheEvict** CacheEvict* 作用* 当方法执行完毕后去清理对应的缓存数据** allEntries true代表把当前名称空间下的key都清理默认false* */ // CacheEvict(cacheNames userCache,allEntries true)CacheEvict(cacheNames userCache,key #id)DeleteMapping(/{id})public void delete(PathVariable Long id){userService.removeById(id);}CacheEvict(cacheNames userCache,key #user.id)PutMappingpublic User update(RequestBody User user){userService.updateById(user);return user;} }cacheNames和key相当于这样的结构
http://www.hkea.cn/news/14325971/

相关文章:

  • 建设网站 宣传平台腾讯云网站建设教程
  • 网站留言板制作清空wordpress数据库
  • 网站开发及app开发都需要多少钱公众号小程序商城怎么制作
  • 南京网站优化建站网页免费版
  • 外贸网站推广和建站优秀网站介绍
  • 网站开发网站设计制作wordpress弹窗订阅
  • 推进网站 集约化建设创业水务公司网站
  • 手机网站设计制作服务企业信息系统包括
  • 如何创建网站制作平台西宁做网站的网络公司
  • 阿里巴巴国际贸易网站推广工具站群网站建设
  • 网站建好了还需要什么维护seo快速排名软件易下拉霸屏
  • 滨州网站建设腾度wordpress 验证码不显示
  • 林和西网站建设wordpress邮件列表
  • 怎么写网站建设与运营手机自己制作文字配图
  • 网站创建数据库app定制开发网站有哪些
  • 网站的特征包括婚纱摄影网站模板之家
  • 沈阳哪个网站建设公司好专业的建站公司都具备什么条件
  • 定制做网站平台润才网站建设
  • 网站标题图片怎么做做海报兼职网站
  • 学院网站建设服务宗旨自建 wordpress
  • 国展做网站的公司婚恋网站
  • 深圳建设网官方网站珠海网站备案
  • 做奖状的网站网站html设置首页
  • 杭州网站建设faxidejsp酒店预订网站开发
  • 优秀营销网站设计什么网站是用html做的
  • 嘉兴网站建设技术开发做网站开发很赚钱吗
  • 网站建设专员工作慧聪网郭凡生现状
  • 唯品会 一家专门做特卖的网站手机版新电商网站
  • 淘宝内部优惠券网站怎样做的东莞 手机网站制作
  • 做网站需要ftp吗广东建设信息网安全员查询