Redis缓存穿透问题

缓存穿透

缓存穿透是指客户端请求的数据在redis和mysql数据库中都不存在,redis中查询不到数据,请求每次都会打到mysql数据库中,给数据库造成压力。

 

 

解决方案

方法一:缓存空数据

如果mysql查询结果为空,就将一个空值写入到redis中,再次访问这个数据,就会从缓存中获取,以此保护后端数据源。(可以给写入的空值设置一个较短的过期时间,减少redis的内存消耗)

方法二:使用布隆过滤器

 

 

 在查询redis之前,通过布隆过滤器来判断数据是否存在,不存在就直接返回,存在就接着查询redis,往下执行。

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

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

解决缓存穿透的方案有:

 

缓存空值

布隆过滤

增强id的复杂度,避免被猜测id规律

做好数据的格式校验

加强用户权限校验

做好热点参数的限流

 

posted @   愿你所盼皆入怀  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
  1. 1 一言难尽 张宇
  2. 2 半岛铁盒 周杰伦
  3. 3 暗号 周杰伦
  4. 4 少女的祈祷 杨千嬅
  5. 5 花田错 王力宏
  6. 6 最伟大的作品 周杰伦
  7. 7 不浪漫罪名 王杰
  8. 8 最佳损友 陈奕迅
少女的祈祷 - 杨千嬅
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 林夕

作曲 : 陈辉阳

编曲 : 陈辉阳

沿途与他车厢中私奔般恋爱

沿途与他车厢中私奔般恋爱

再挤逼都不放开

祈求在路上没任何的阻碍

令愉快旅程变悲哀

连气两次绿灯都过渡了

与他再爱几公里

当这盏灯转红便会别离

凭运气决定我生死

祈求天地放过一双恋人

祈求天地放过一双恋人

怕发生的永远别发生

从来未顺利遇上好景降临

如何能重拾信心

祈求天父做十分钟好人

赐我他的吻 如怜憫罪人

我爱主 同时亦爱一位世人

祈求沿途未变心 请给我护荫

为了他 不懂祷告都敢祷告

为了他 不懂祷告都敢祷告

谁愿眷顾这种信徒

用两手遮掩双眼专心倾诉

宁愿答案 望不到

唯求与他车厢中可抵达未来

到车毁都不放开

无论路上历尽任何的伤害

任由我决定爱不爱

祈求天地放过一双恋人

祈求天地放过一双恋人

怕发生的永远别发生

从来未顺利遇上好景降临

如何能重拾信心

祈求天父做十分钟好人

赐我他的吻 如怜憫罪人

我爱主 同时亦爱一位爱人

祈求沿途未变心 请给我护荫

为了他 不懂祷告都敢祷告

为了他 不懂祷告都敢祷告

谁愿眷顾这种信徒

太爱他怎么想到这么恐怖

对绿灯 去哀求哭诉

然而天父并未体恤好人

然而天父并未体恤好人

到我睁开眼 无明灯指引

我爱主 为何任我身边爱人

离弃了我下了车 你怎可答允

监制 : 陈辉阳

监制 : 陈辉阳

OP : EMI Music Publishing Hong Kong. / Capital Artists Ltd.

点击右上角即可分享
微信分享提示