redis搭配布隆过滤器避免缓存穿透

redis中如果请求的数据不在缓存中,则会直接访问数据库,可以使用布隆过滤器这一模块来处理缓存穿透的问题。

布隆过滤器由二进制位数组和哈希函数组成,向缓存存数据的时候,通过哈希函数计算哈希值,并且在数组中的哈希值位置存入一个二进制值,表示该值存在缓存中,同一个位置可能会有多个值,所以可能会出现判错的情况。

在读取数据的时候,通过哈希函数确定哈希值,在二进制数组中判断是否有该值,如果有则表示数据存在缓存中,直接在缓存中获取;如果没有则通过数据库获取数据。

因为不同的数据通过哈希算法计算的哈希值有可能相同,所以通过哈希在数组中值获取值时,并不一定就是需要的键值;而如果通过哈希值在数组中确定不存在时,数据就一定不存在缓存中。

相关推荐
陌殇殇28 分钟前
SpringBoot整合SpringCache缓存
spring boot·redis·缓存
weixin_438335407 小时前
分布式锁实现方式:基于Redis的分布式锁实现(Spring Boot + Redis)
数据库·redis·分布式
暮乘白帝过重山7 小时前
为什么要写RedisUtil这个类
redis·开发·暮乘白帝过重山
持之以恒的天秤10 小时前
Redis—哨兵模式
redis·缓存
芥子沫12 小时前
Redis 持久化详解、使用及注意事项
redis·内存数据库
西岭千秋雪_12 小时前
Redis缓存架构实战
java·redis·笔记·学习·缓存·架构
snoopyfly~12 小时前
Ubuntu 24.04 安装配置 Redis 7.0 开机自启
linux·redis·ubuntu
vivo互联网技术14 小时前
号码生成系统的创新实践:游戏周周乐幸运码设计
redis·后端·架构
都叫我大帅哥14 小时前
Redis中zset内存变形记
java·redis
大只鹅14 小时前
两级缓存 Caffeine + Redis 架构:原理、实现与实践
redis·缓存·架构