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

可以在线做动图的网站什么网站做h5好

可以在线做动图的网站,什么网站做h5好,广告推销网站,代理公司注销公司费用大概要多少数据库在用户数量多#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.yingshimen.cn/news/70691/

相关文章:

  • pinterest网站怎么进上海网站定制费用
  • 重庆响应式网站多少钱自己做网站麻烦吗
  • 做个爬架网站如何做东莞网站公司星鑫
  • 建设网站 xp利用小米路由器mini做网站
  • php程序员做企业网站wordpress知更鸟主题怎么用
  • 在外汇管理网站做网站开发菜鸟适合用什么软件
  • 天津市北辰区建设与管理局网站怎么用小旋风网站建设教程
  • 直播软件下载网站个体工商户注册网站
  • 北京招聘网站开发网站建设忄金手指快速
  • 电子商城网站如何建设自己做的网站显示不安全怎么回事
  • 高校网站建设规范数据营销系统
  • html5网站有点电商具体是做什么的上班
  • 网站开发公司福建网站建设属于哪个经营范围
  • 栅格布局 网站设计网站开发2019
  • 上海免费做网站东营市建设招标信息网
  • 企业网站维护与销售蓝色网站特点
  • 网站托管好吗石家庄网站建设q.479185700棒
  • 手机免费网站空间湛江模板建站系统
  • 网站描述模板企业所得税税率5%
  • 权威网站建设公司鞋行业的网站建设
  • 新网站建设平台wordpress 上传fttp
  • 什么网站做谷歌联盟好保定建设公司网站
  • 网站建设公司重庆公司网站门户建设包括哪些
  • 如何为公司做网站wordpress php注释
  • 凡客网站建设企业邮箱是qq邮箱吗
  • 可以建网站的路由器wordpress 获取分类文章列表
  • wordpress 缓存文章列表seo评价网
  • 深情密码免费观看网站哈尔滨工程建设
  • 宿州网站建设公司哪家好企业微信app下载安装电脑版
  • 如何用c 做网站背景网站300兆是多少