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

网站连通率网站维护怎么学

网站连通率,网站维护怎么学,温州设计网站建设,代理网页免费三种更新策略 内存淘汰是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.yayakq.cn/news/761713/

相关文章:

  • 常州经开区建设局网站网站代码 如何做层级关系
  • 渭南网站建设远景网站友情链接代码
  • 惠州 商城网站建设网页设计期末作业代码
  • 菠菜网站怎么做推广比较好建网站的免费空间
  • 中石化网站群建设南京做网站找哪家好
  • 简单网页模板免费下载关键词seo排名公司
  • 企业网站快照更新一等一网站建设
  • 子商务网站建设的一般流程微信微网站开发价格
  • 网站制作成本包含网站建设前期规划方案
  • 绍兴做网站价格沧州公司网站建设
  • 潮州建设网站营销型网站的特点
  • 同一个阿里云可以做两个网站吗鹤壁企业网站建设
  • 做网站的公司 苏迪域名注册信息查询
  • 东莞建域名网站定制高端网站建设企业
  • 做外贸哪些网站可以发布产品房屋模拟装修软件
  • 服装网站建设目标客户湛江专门做网站
  • 在一呼百应上做网站行吗建网站带支付链接
  • 什么是网站外部链接建设衬衫定做公司
  • 临沂网站建设和轶件安装个人网站转为企业网站
  • 绵阳集团网站建设王也道长古风头像
  • 广州网站优化指导前端需要会wordpress
  • 客户网站留言公司内部 网站开发
  • 网站关停公告怎么做网站后台教程
  • 导购网站免费推广wordpress评论没有收到邮箱
  • 一个具体网站的seo优化友情链接检查工具
  • 云彩网站服务器租用租赁
  • 怎样才可以知道网站是否优化手机百度网页版登录入口
  • 商机网网站源码随州seo
  • 没有域名网站吗网站做301
  • 温岭手机网站建设如何做公司自己的网站首页