Creators Connect

小白书籍 follow

@kr12504953

Followers0

Blogs115

Video0

Comments0

07-12-2019

关于缓存的概念你了解吗?北京老男孩运维面授学习

  随着互联网技术的迅猛发展,现在逐步渐入大数据、云计算、虚拟技术和人工智能时代,技术为王的现象越来越明显了。学习Linux云计算的人越来越多了。Linux运维学习中,关于缓存的一些概念了解吗?
  缓存穿透
  概念:访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。
  解决方案:采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤;
  访问key未在DB查询到值,也将空值写进缓存,但可以设置较短过期时间。
  缓存雪崩
  概念:大量的key设置了相同的过期时间,导致在缓存在同一时刻全部失效,造成瞬时DB请求量大、压力骤增,引起雪崩。
  解决方案:可以给缓存设置过期时间时加上一个随机值时间,使得每个key的过期时间分布开来,不会集中在同一时刻失效。
  缓存击穿
  概念:一个存在的key,在缓存过期的一刻,同时有大量的请求,这些请求都会击穿到DB,造成瞬时DB请求量大、压力骤增。
  解决方案:在访问key之前,采用SETNX(set if not exists)来设置另一个短期key来锁住当前key的访问,访问结束再删除该短期key。
  想要众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的。学习之路,是贵在坚持的。
  试听课程热线:18710030740 QQ:768386696
  老男孩IT教育:北京/上海/深圳 Python linux GO 网络安全 软件测试周末、脱产、网络课程

©2025 16J.com. All rights reserved.