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

网站做压测品牌营销策划网站

网站做压测,品牌营销策划网站,东莞h5网站建设,做一小说网站要花多钱缓存穿透、缓存击穿与缓存雪崩 1.本质区别 缓存穿透指的是数据库不存在数据,导致无法缓存,每次查询都查数据库,数据库压垮 缓存击穿指的是缓存键值对key过期了,key过期期间,大量请求访问,不经过缓存&…

缓存穿透、缓存击穿与缓存雪崩

1.本质区别

缓存穿透指的是数据库不存在数据,导致无法缓存,每次查询都查数据库,数据库压垮

缓存击穿指的是缓存键值对key过期了,key过期期间,大量请求访问,不经过缓存,直接请求数据库,数据库压垮

缓存雪崩指的是key同时过期,请求不经缓存全部到数据库,数据库压垮

2.根据各自特点解决方案

缓存穿透

1.查询为null,将null缓存,key过期时间设置短一些,主要防止恶性攻击

2.redisson实现的布隆过滤器,底层bitmap,里面存的是二进制0和1,。开始都是0,一个数据存储,key经过3次hash运算模于数组,找到数组对应索引将0改为1,这样3个数组位置就能表明一个key是存在的,即键值对数据存在。但存在误判(C不存在,hash运算取模,1个值属于A,2个值数据B,A与B均存在,三个数组位置都是1,会误判C存在),概率不超过5%

缓存击穿

1.使用互斥锁,如redis的setnx设置互斥锁,缓存失效,不立即去数据库查询,先去抢锁,哪个线程获得,去数据库查询,获取不到就等待重试查询缓存,这种办法数据强一致性,但性能低,而且可能会死锁。

2.key设置逻辑过期非实际物理过期,设置key的时候,设计一个过期时间字段一起存入缓存中,而不给key设置过期时间。查询的时候,从redis中取出判断时间是否过期,如果过期开通另一线程进行数据同步,当前线程正常返回数据(返回的是旧数据),这种办法性能高,但是无法做到数据强一致性

缓存雪崩

解决方案将原有失效时间上随机加上随机值,比如1-5分钟随机,这样就不会同一时刻大量的key同时失效,缓存过期时间重复率降低

http://www.mmbaike.com/news/38944.html

相关文章:

  • dedecms网站地图调用武汉百度网站优化公司
  • 美妆购物网站开发的总结链接提交工具
  • wordpress多站点403做网站公司哪家比较好
  • 周末做兼职上什么网站找秦皇岛seo招聘
  • 武汉企业做网站找哪家好百度官方网站下载安装
  • 资源下载类网站如何做外链怎么做链接推广产品
  • 中国最好的网站器域名统一品牌公关具体要做些什么
  • 成都企业建网站百度手机软件应用中心
  • 网站开发创建画布凡科建站怎么用
  • 如何做流量网站优化关键词是什么意思
  • 一个人做网站 知乎什么是精准营销
  • 接口网站开发企业营销管理
  • 网站备案号是什么样子知乎关键词排名工具
  • 广西南宁市网站制作公司义乌最好的电商培训学校
  • 田阳县建设局网站常用的网络推广手段有哪些
  • 邢台营销型网站建设自己可以做网站吗
  • 东莞网站建设推广方案海外发布新闻
  • 新疆城乡建设厅网站首页免费直链平台
  • 世界著名网站开发语言合肥百度竞价推广代理公司
  • 专业微网站建设公司凡科建站平台
  • 高陵微网站建设淘宝代运营公司十大排名
  • 网站建设属于什么专业网站优化推广seo
  • 服饰东莞网站建设大数据分析培训机构
  • 企业名字查重系统seo服务公司招聘
  • 网站开发有哪些术语域名查询注册商
  • 宁波网站建设找哪家好百度查重工具
  • 红色好看的网站刷神马网站优化排名
  • 网站制作 潍坊江苏免费关键词排名外包
  • 新手淘宝客在百度推广网站么做抖音seo是什么
  • 文件包上传的网站怎么做福州seo管理