| 空值缓存 | SET k '' EX 60 |
|---|---|
| 布隆过滤器 | BF.ADD / BF.EXISTS(RedisBloom 模块) |
| 本地方案 | 进程内布隆加定期重建 |
示例
示例
redis-cli SET user:999999 '' EX 60
redis-cli BF.ADD users:bloom user:1001
redis-cli BF.EXISTS users:bloom user:999999布隆过滤器只会假阳(说存在可能不存在),不会假阴(说不存在一定不存在),适合放在最前面兜底拦截。
查询不存在的数据会每次都打到数据库:把空结果短暂缓存(几十秒),或在入口用布隆过滤器判断键是否可能存在,拦住无效请求。
| 空值缓存 | SET k '' EX 60 |
|---|---|
| 布隆过滤器 | BF.ADD / BF.EXISTS(RedisBloom 模块) |
| 本地方案 | 进程内布隆加定期重建 |
redis-cli SET user:999999 '' EX 60
redis-cli BF.ADD users:bloom user:1001
redis-cli BF.EXISTS users:bloom user:999999