首页 > 其他分享 >缓存常见三大问题

缓存常见三大问题

时间:2024-06-18 15:54:21浏览次数:13  
标签:缓存 宕机 常见 redis 查询 限流 key 三大

一、缓存穿透
大量查询访问一个缓存中不存在的key,导致大量请求直接查询到数据库,这种查询不存在的缓存数据就叫做缓存穿透。
解决:使用布隆过滤器,将所有有效的key缓存到一个集合中,不存在的key,直接返回空。

二、缓存击穿
大量访问查询 刚好缓存失效的key,那么刚好全部请求只能请求到数据库,这种现象就叫做缓存穿透。
解决办法:当key失效时 对更新操作进行阻塞,只允许单个线程进行 更新这个缓存。更新结束后,所有线程重新再在缓存里面获取这个key的数据。

三、缓存雪崩
当某一个时刻,大量的key都失效,比如缓存服务器宕机了,那么这些请求都查询到数据库,导致数据也撑不住直接宕机了,那整个服务都无法使用了。
解决办法: 1.使用redis Cluster 集群模式 实现主从备份,以应急 redis服务器宕机带来的裸库现象。
2.增加失效时间分散度,按照key集合的大小来创建分散的hash值 与 缓存时间进行动态绑定。
3.使用本地缓存,以应对redis缓存无法服务时带来的裸库风险。
4.使用限流机制,对某些服务进行限流操作,超过限制,走限流feelback逻辑。

标签:缓存,宕机,常见,redis,查询,限流,key,三大
From: https://www.cnblogs.com/velloLei/p/18254509

相关文章

  • 常见的错误解决
    常见错误安装vant2报错[email protected]配置vue调式安装JavaScriptDebugger插件ctrl+shift+d打开运行和调试面板点击齿轮图标创建launch.json文件,并选择“Chrome”作为调试环境。编辑launch.json文件,添加以下配置:{"version":"0......
  • javaScript获取dom元素的常见方法
    前端开发都知道在react、vue等框架没问世之前,开发人员要实现用户对网页元素进行操作时,其中就包括dom元素的选择,不可避免的就是要获取到目标元素再接着编写功能代码。废话少说让我们来看看javaScript获取dom元素的常见方法元素js获取dom元素的方法常有以下几种:1.两个......
  • 效率大提升!利用AI工具(kimi+豆包)高效应对常见学习办公场景
    前言随着各类AI工具的出现,原本在学习和工作中需要投入大量时间和精力的任务,正在逐步被AI工具所简化代替。像是网页关键信息获取、大篇幅文章内容快速了解、网页语言翻译、归纳总结笔记等场景,在AI工具的协助下,已经变的尤为容易快捷。一、kimi和豆包是什么?Kimi:是由月之暗面科技......
  • 分库分表的介绍及常见实现方法,ShardingSphere实现分库分表示例
    分库分表的介绍分库分表是一种常见的数据库架构优化手段,主要用于解决单一数据库或单一表的数据量过大、并发读写过高的问题。下面详细介绍几种实现分库分表的方法:垂直拆分(分库)垂直分库:按照业务模块将表拆分到不同的数据库中,每个数据库负责一部分业务。优点:不同业务的数据......
  • 常见的排序算法——快速排序(四)
    本文记述了J.Bently和D.Mcllroy的快速三向切分快速排序的基本思想和一份参考实现代码,并在说明了算法的性能后用随机数据进行了验证。◆思想对比快速排序、快速排序(二)和快速排序(三)可以发现,对于随机数据而言,E.W.Dijkstra的三向切分快速排序的性能要慢于标准快速排序以及改进......
  • Redis常见数据类型及其常用命令详解
    文章目录一、Redis概述二、Redis常用命令1.通用命令1.1KEYS:查看符合模板的所有key1.2DEL:删除一个指定的key1.3EXISTS:判断key是否存在1.4EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除1.5TTL:查看一个key的剩余有效期1.6COPY:复制Redis数据库......
  • PHP面试宝典之Laravel篇(15个常见问题轻松搞定Laravel面试)
    引言在PHP的众多框架中,Laravel以其优雅的语法、丰富的功能以及强大的社区支持而脱颖而出。对于PHP开发者而言,掌握Laravel已成为迈向高级开发的必经之路。本文将深入探讨Laravel框架的核心概念和高级特性,为即将面临Laravel相关工作面试的开发者提供一个全面的复习材料。本文最......
  • 常见的授权渗透环境
    有一些经过授权的渗透测试环境可供学习和实践使用。以下是一些常见的环境:OWASPMutillidae:这是一个免费的、开源的Web应用程序,它包含了许多故意设计的脆弱性,用于安全测试和渗透测试实践。你可以在本地安装它,并尝试发现和利用其中的安全漏洞。OWASPWebGoat:这是另一个OWASP项目,也......
  • 吾日三省吾身之常见资产测绘工具使用语法汇总
    本文仅做技术交流使用,如有违反行为本文作者概不负责。Shodan对G外搜索好用,对G内搜索性价比太低。点击查看语法#常用语法_示例:hostname:a.comip:x.x.x.x#Monitor(监控器):单IP监控:x.x.x.x/32监控器功能入口:https://monitor.shodan.io/#汇总_示例:组合版-满足条件A......
  • Windows 中的 csc 服务是指 "Client Side Caching",即客户端缓存服务。这个服务主要用
    Windows中的csc服务是指"ClientSideCaching",即客户端缓存服务。这个服务主要用于离线文件和文件夹的同步,特别是在使用“离线文件”功能时。下面是关于csc服务的一些介绍:功能:csc服务允许用户在离线状态下访问网络共享文件和文件夹。当用户连接到网络时,csc服务会自动将......