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

织梦如何做几种语言的网站优化系统的软件

织梦如何做几种语言的网站,优化系统的软件,云南工程建设信息网官网,网站的demo怎么做三种更新策略 内存淘汰是Redis内存的自动操作,当内存快满了就会触发内存淘汰。超时剔除则是在存储Redis时加上其有限期(expire),有限期一过就会自动删除掉。而主动更新则是自己编写代码去保持更新,所以接下来研究主动更新策略。 主动更新策略…

 三种更新策略

0f2779723b364640ba1450f38e64e067.png

 内存淘汰是Redis内存的自动操作,当内存快满了就会触发内存淘汰。超时剔除则是在存储Redis时加上其有限期(expire),有限期一过就会自动删除掉。而主动更新则是自己编写代码去保持更新,所以接下来研究主动更新策略。

  主动更新策略

de7a52e30acc4b0380ba0e97ebba5418.png

908c99f0ca134e8baed5c50b108793b1.png

 结论:从上面可以得知我们一般是要删除缓存而不是更新

a58846b201a44512ad30205837584af1.png

 结论:从上面得知我们是要先操作数据库再操作缓存

总结主动更新策略的读写操作:

c27a687d44c940f798792f58197345e8.png

 代码实现:

    @Override@Transactional//加注解实现事务的原子性public Result updatesh(Shop shop) {Long id = shop.getId();if(id == null){return Result.fail("id错误!");}//1,先更新数据库updateById(shop);//2,删除缓存stringRedisTemplate.delete(CACHE_SHOP_KEY + "id");return Result.ok();}

 三种缓存的问题: 

缓存穿透

 请求的数据既不在Redis中也不在数据库中,导致每次请求都会打到数据库,例如id=-1

                           214c7cb9c8bb4f64bbc248ccb879a155.png

 解决的方法:①缓存空对象,把这个攻击的请求给一个NULL对象存到缓存中并设置TTL,使下次攻击命中②布隆过滤器,以位图来表示数据是否存在,如果存在就放行,否则直接拒绝访问,但是准确性不能保证

5cfd2accd1bf42d687b8e4f519191c66.png

缓存雪崩

大量的Redis缓存同时失效或者Redis服务器宕机,导致大量的请求打到数据库

        2294e16f560e4209819628a5c3b95d9c.png

解决的方法:①存缓存的时候使用随机的TTL有效期②利用Redis集群提高高可用性③给业务添加多级缓存,使用nginx缓存 + redis缓存 + 其他缓存,不同层使用不同的缓存,可靠性更强,去缓解Redis宕机带来的后果

缓存击穿

缓存击穿问题也叫热点key问题,缓存的热点key失效,导致大量的请求该热点的访问全部都打到数据库

cbdf880142c440179c8341857471ca14.png

解决的方法:①互斥锁,多个线程进行查询都会进行Redis重构,导致性能大大降低,所以使用锁机制,只有一个线程获得锁,并且完成Redis重构,其他的线程在此时间内进行等待②逻辑过期,即久缓存,存进Redis中不设置TTL过期时间,而是以逻辑时间来标识

463d4673a8ae44598a134e05c7011f24.png

互斥锁解决缓存击穿的思路:获得锁与释放锁的操作通过Redis中的setnx来实现,只有该键不存在的时候才可以获得锁,该键存在即表示有线程在操作Redis重构。

12fa43a9ee934333bdffa79c35939b5d.png

                      099933873099449096efd8a7dc8b6692.png

 逻辑过期解决缓存击穿的思路:设置一个字段表示其逻辑过期时间存在Redis中,而数据是不加TTL的,当我们去查询Redis时就判断这个逻辑字段是否过期,然后再进行返回或者重构操作

4508e487a19b4c32a71a98d1b4b67fd4.png

http://www.ds6.com.cn/news/60288.html

相关文章:

  • 包装设计分析广州优化公司哪家好
  • 成都o2o网站建设惠州搜索引擎seo
  • 网站建设总体说明2023年最新新闻简短摘抄
  • 海阳网站开发友链提交入口
  • 正规的佛山网站建设网站交易网
  • 杭州网站建设报价什么软件可以排名次
  • 深圳 电子商务网站开发关键词优化的软件
  • 动漫电影做英语教学视频网站有哪些谷歌paypal官网登录入口
  • wordpress 牛逼惠州seo怎么做
  • 网站建设免费免代码2022年百度seo
  • 网站正在建设友链交换网站源码
  • 想创建一个网站湖北百度推广电话
  • 娄底哪里做网站智推教育seo课程
  • 制作网站的知识谷歌推广费用多少
  • 宜宾金农投资建设集团网站网站怎么优化seo
  • 那片海dede织梦源码企业网络公司工作室网站模板源码模板php潍坊网站关键词推广
  • 专业做汽车零部件平台的网站石家庄seo报价
  • 专业的个人网站建设哪家便宜关键对话
  • 建设心理网站的背景谷歌seo推广
  • 深圳趣网站建设阿里巴巴国际站
  • 宣传单页设计模板图片seo行业岗位有哪些
  • 跨境电商怎么注册seo建设者
  • 外贸网站代码网店运营入门基础知识
  • 新手做网页做那个网站简单北京口碑最好的it培训机构
  • 优惠券网站要怎么做搜索引擎优化管理实验报告
  • 做销售如何在网站上搜集资料成都营销型网站制作
  • 透明背景图片在线制作seo营销技巧
  • 网站访问量怎么做投放广告的网站
  • 网站备案主体变更网络关键词排名软件
  • 成都注册网站公司百度广告优化