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

手机版的网站开发搜索数据

手机版的网站开发,搜索数据,web接单平台,店面设计费计入什么科目缓存穿透缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会达到数据库。1)方案1:缓存空对象在缓存中存储一个空值每次读取这个空优点:实现简单,维护方便缺点:造成…

缓存穿透

缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在这样缓存永远不会生效,这些请求都会达到数据库。

1)方案1:缓存空对象

在缓存中存储一个空值每次读取这个空

优点:实现简单,维护方便

缺点:造成额外的内存消耗(可以在设置缓存为null时,设置一个TTL

可能造成短期不一致(TTL之内数据库插入了该条数据)

2)方案2:布隆过滤器

布隆过滤器是一种空间效率极高的概率性数据结构,用于判断一个元素是否属于某个集合。

数据结构组成

  • 位数组(Bit Array):一个长度为 m 的二进制数组,初始全为 0。

  • 哈希函数集合:k 个独立的哈希函数,每个函数能将元素映射到 \([0, m-1]\) 的范围内。

  1. 对 x 应用同样的 k 个哈希函数,得到 k 个位置。

  2. 检查这些位置的二进制位是否全为 1:

  • 若全为 1,可能存在(可能是假阳性)。

  • 若至少有一个为 0,一定不存在(无假阴性)。

也就是说,布隆过滤器说存在,不一定存在。说不存在,那一定不存在

所以仍然有一定的可能性会发生穿透

优点:内存占用少,没有多余key

缺点:实现复杂,存在误判可能

缓存雪崩

缓存雪崩是指在同一时段大量的缓存Key同时失效或者Redis服务宕机,导致大量请求直接到达数据库,带来巨大压力

方案

解决方案1:给不同的Key的TTL添加随机量

解决方案2:利用Redis集群提高服务的可用性

解决方案3:给缓存业务添加降级限流策略

解决方案4:给业务添加多级缓存

缓存击穿

缓存击穿问题也叫热点key问题

就是一个被高并发访问缓存重建业务较复杂的key突然失效了,无数的请求访问会瞬间给数据库带来巨大压力。

1)方案1:互斥锁

性能较差,多个线程会互相等待

2)方案2:逻辑过期

我们给key在逻辑上加一个过期时间

对比两个解决方案的优缺点

http://www.dtcms.com/wzjs/319933.html

相关文章:

  • 郑州企业网站优化多少钱站长之家网站排名
  • 双语网站建设小程序开发文档
  • 广州网站制作网站b2b和b2c是什么意思
  • 开锁公司做网站深圳网站建设的公司
  • 接做施工图的网站网络营销的概念是什么
  • 企业建设网站哪家好软文营销定义
  • 商城网站开发销售清单软件永久免费版
  • 影院网站如何做百度提交链接
  • 网站跟app的区别天津seo推广
  • 台州网站平面设计网络公司取什么名字好
  • 网站如何做分站小说风云榜
  • 遵义市住房城乡建设局网站手机360优化大师官网
  • 网站备案 互联网信息微信app小程序开发
  • 常用的英文网站字体seopeixun
  • 外国人搞笑做视频网站青岛神马排名优化
  • 网站建设专业团队图片网店推广有哪些方法
  • 网站建设放什么会计科目百度竞价客服电话
  • 哪些网站是做零售的谷歌搜索引擎
  • 外贸在哪个网站做优化设计五年级下册数学答案
  • 常熟建设合同备案在哪个网站企业网站模板 免费
  • 网站酷站公司做网络推广怎么做
  • 网站流量高iis如何做负载均衡杭州seo网站推广
  • wordpress 站群xmlrpc磁力链搜索引擎入口
  • 保定seo网站排名网站查询工具seo
  • 网站空间 程序有限制吗国内最新新闻事件
  • 采购公告 校园网站建设技能培训网站
  • 建设网站平台需要的设备怎样优化网站关键词排名靠前
  • 做网站常用的套件免费网络营销平台
  • 网站为何突然不收录了佛山百度网站快速排名
  • 关键词优化除了做网站还有什么方法如何在百度做免费推广产品