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

网站什么英文字体网址查询ip地址

网站什么英文字体,网址查询ip地址,那些网站是做俄罗斯鞋子,手机首页文章目录 一、缓存击穿原理正常情况:Redis缓存流程问题引出:Redis缓存击穿问题 二、解决方案方案一:互斥锁方案二:逻辑过期 一、缓存击穿原理 正常情况:Redis缓存流程 查询数据时,优先查询Redis&#xff1…

文章目录

  • 一、缓存击穿原理
      • 正常情况:Redis缓存流程
      • 问题引出:Redis缓存击穿问题
  • 二、解决方案
      • 方案一:互斥锁
      • 方案二:逻辑过期


一、缓存击穿原理

正常情况:Redis缓存流程

查询数据时,优先查询Redis:

  • 命中:直接返回查询结果
  • 未命中:查询数据库,返回数据并将数据写入到Redis中缓存起来方便下次查询

在这里插入图片描述

问题引出:Redis缓存击穿问题

给某一个key设置了过期时间,当key过期的时候,恰好这时间点对这个key有大量的并发请求过来,这些并发的请求可能会瞬间把数据库压垮

在这里插入图片描述


二、解决方案

方案一:互斥锁

并发请求时:
请求1(线程1) 查询缓存中的数据,若未命中,则会获取互斥锁,然后查询数据库并写入缓存。
在数据写入缓存期间,其他线程(线程2)没查到缓存中的数据,也获取不到互斥锁时,则会进入休眠状态,一段时间后再重新查询缓存数据,如此反复
直到请求1(线程1) 将数据缓存完才会释放锁
数据缓存并释放锁后,此时其他线程(线程2)会在不断重试的过程中直到命中缓存数据,才会返回查询数据

在这里插入图片描述

  • 优点:安全性高 强一致性
  • 缺点:性能差 (因为其他线程都要休眠等待,直到命中缓存数据)

方案二:逻辑过期

不设置过期时间,采用逻辑过期时间

并发请求时:
请求1(线程1) 查询缓存数据,发现逻辑过期,则获取互斥锁,开启新线程后就直接返回过期数据。
在新线程中查询数据库并重新写入缓存,然后释放锁
在数据写入缓存期间,其他线程(线程3) 查询缓存数据,发现逻辑过期,则直接返回过期数据。
在数据写入缓存并释放锁后,**其他线程(线程4)**查询缓存数据,命中数据并未过期,则直接返回查询数据。

在这里插入图片描述

  • 优点:
    • 高可用
    • 性能高 直接返回结果,无需等待缓存重新写入(更新)
  • 缺点:不考虑数据一致性
http://www.dtcms.com/wzjs/789150.html

相关文章:

  • 网站建设找单百度搜索排行
  • dedecms网站邮件程序成都 网站建设 app 开发
  • iis7 多个网站 80端口商城建设网站公司
  • 消防器材厂家东莞网站建设短剧cps分销平台官网
  • 网站建设时间规划表怎么做原创电影视频网站
  • 沈阳建设银行网站首页学做川菜最好的网站
  • 做网站要几个人 要多少钱可以发布推广引流的悬赏平台
  • 外贸企业网站系统源码seo排名助手
  • 个人适合网站类型江苏专业网站建设
  • 医院网站建设 南宁免费发布招工
  • 网站设计作业多少钱鞍山网民
  • 那个网站做百科好过hype做网站动效
  • 国外直播做游戏视频网站有哪些长春网络推广小技巧
  • 三星智能手表网站北京电商网站开发多少钱
  • 淘宝网站750海报怎么做网站制作公司成都
  • 企业网站推广的策略电商网站有哪些功能
  • 如何购买域名建网站如何做好线上推广
  • 网站后台怎么制作第三方网络营销平台有哪些
  • 彩票网站链接怎么做企业建站
  • 电脑怎么做网站服务器南昌网站seo外包服务
  • 长沙 网站建设品牌推荐网站策划教程
  • 在哪个网站找水利工地做手机网站app开发
  • 企业网站管理系统的设计与实现软件开发培训机构网课
  • 建立网站的价格wordpress多站点配置教程
  • 辽宁高速公路建设局网站给一个免费的网站
  • 网站seo策略东莞常平二手房价格
  • 做网站网上接单竞价是什么意思
  • 营销网站制作要素中国建筑集团有限公司官网招标网
  • 电白手机网站建设公司去哪里找人做网站
  • 做网站怎么挣钱网站建设大概好多钱