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

性能测试-redis常见问题

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

缓存雪崩

解决办法

1.设置缓存失效时间,不要在同一时间

2.redis集群部署

3.不设置缓存设置时间

4.定时刷缓存的时间

缓存穿透

  1. 请求不管返回什么数据都返回给redis
  2. 对参数合法器进行验证,不合法的时候直接过滤掉
  3. 使用布隆过滤器

缓存击穿-击穿某一个热点key

  1. 缓存永远不过期(不推荐)
  2. 使用分布式锁,单体应用的话使用互斥锁

请求数据库的时候上一个锁,只有一个线程能抢到这个锁,所以只有一个线程能操作这个数据库,其他没有抢到锁的线程让他先睡上几毫秒,再重新去redis里面去查询

http://www.lryc.cn/news/195015.html

相关文章:

  • 预测:2024 年将是互联网永远改变的一年。
  • Vue2 与 React 的区别
  • 【AI视野·今日Robot 机器人论文速览 第五十一期】Tue, 10 Oct 2023
  • 零经验想跳槽转行网络安全,需要准备什么?
  • Rust-是否使用Rc<T>
  • 论文解析——一种面向Chiplet互连的高效传输协议设计与实现
  • svo2.0 svo pro 编译运行
  • 微信小程序前端生成动态海报图
  • SQL如何导入数据以及第一次上机作业
  • 数据结构-----红黑树简介
  • 哈佛教授因果推断力作:《Causal Inference: What If 》pdf下载
  • Drecom 的《Eternal Crypt - Wizardry BC -》加入 The Sandbox 啦!
  • 外贸网站流量下降可能是这五点原因造成的
  • 交通部 EDI是什么?如何处理?
  • 【Redis】Java Spring操作redis
  • 如何养好一个微信新号?
  • flutter问题汇总
  • 2.1 初探大数据
  • 论自动化测试中的xpath | 多语言测试最新案例
  • CSS基础详细解析(附带综合小练习)
  • react中ant.design框架配置动态路由
  • Linux运行环境搭建系列-Openresty安装
  • React TreeSelect设置默认展开项的方法
  • Golang基础学习笔记
  • ES _bulk 批量操作用法
  • LCR 176.判断是否为平衡二叉树
  • 跨境商城源码有哪些独特的功能和优势
  • latex如何对.pdf格式的图片实现裁剪
  • windows10下 iperf3测试带宽
  • Stratasys F170 3D打印教程