ChenOldCoin 2021-11-12 10:28 采纳率: 0%
浏览 18

Redis布隆过滤器如何解决缓存穿透问题?

一开始看缓存穿透的解决方法,看到布隆过滤器说是把所有可能有值的key存到布隆过滤器里过滤,不在的就直接返回

后面详细看了一下布隆过滤器才发现,布隆过滤器第一存在误判,第二不支持删除,这样的话,利用这两点不也能导致缓存穿透的问题吗。我要恶意攻击的话只要拿到会和正常存在数据库的key产生碰撞的key去不断请求不就完了,第二点更吐血,我可以先按正常流程生成key存到布隆过滤器里,然后再按正常流程把数据从缓存和数据库删除,然后我在疯狂用这个key去请求

  • 写回答

1条回答 默认 最新

  • I'Msohs 2021-11-12 11:02
    关注

    那就限流吧,用redis加锁,这样就不会有大量请求落到数据库上

    评论

报告相同问题?

问题事件

  • 创建了问题 11月12日

悬赏问题

  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。
  • ¥15 livecharts wpf piechart 属性
  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题