关于缓存的一些心得
创始人
2024-11-14 14:05:06
0

Cache Penetration

概述

Cachepenetration(缓存穿透) :缓存穿透是指大量请求查询系统中不存在的数据如通过不存在的 UID 访问用户,既然这些数据在系统中不存在,那么肯定在Redis缓存中也不存在这批数据,这样导致这些请求都会穿透到DB,导致系统崩溃。有些同学可能就会问了,既然系统中都没这些数据,为什么还会存在这样的请求了?别忘了,这个世界上还有一群计算机破坏分子,他们可能基于各种目的,伪造这样的请求去攻击你的系统。

解决方案

方案一:缓存不存在的key,即使key对应的数据系统中不存在,也将该key缓存下,只不过这个key对应的value是一个特殊设置的值。这样即使访问不存在的key时也会命中缓存返回,不会再去DB中获取了。

该方案缺陷:如果访问的是大量不存在的key,很显然,为了缓存这些系统中不存的key,会占用大量的缓存空间,而我们知道缓存空间是有限的,无效key占用的空间多了,势必会将一些正常的key淘汰掉,这样就导致缓存命中率下降。

方案二:构建一个BloomFilter 过滤器,记录全量数据,这样访问数据时,可以直接通过 BloomFilter 判断这个key 是否存在,如果不存在直接返回即可(BloomFilter特性:如果判断不存在则一定不存在),根本无需查缓存和 DB。

该方案缺陷:BloomFilter 要缓存全量的 key,这就要求全量的 key数量不能

相关内容

热门资讯

WPK外挂作弊!hhpoker... WPK外挂作弊!hhpoker底牌透视脚本,淘宝买wepoker透视有用吗(真是真的是有挂)1、首先...
WPK外挂作弊!德普之星辅助工... WPK外挂作弊!德普之星辅助工具如何设置,wepoker有没有挂(一直真的是有挂)德普之星辅助工具如...
WePoKer外挂作弊!菠萝德... WePoKer外挂作弊!菠萝德州透视脚本,we poker插件(切实有挂)1、菠萝德州透视脚本免费脚...
WPK外挂作弊!德州来玩辅助器... WPK外挂作弊!德州来玩辅助器,微扑克辅助下载(好像真的有挂)1、让任何用户在无需德州来玩辅助器安装...
我来向大家传授!丽水都莱脚本(... 我来向大家传授!丽水都莱脚本(专业辅助教程)确实有透视绝活丽水都莱脚本能透视中分为三种模型:丽水都莱...
WePoKer外挂作弊!wep... WePoKer外挂作弊!wepoker轻量版辅助,佛手大菠萝13道挂哪里(都是是有挂)1、金币登录送...
微扑克外挂作弊!epoker透... 微扑克外挂作弊!epoker透视底牌,wepoker透视脚本免费下载(本来存在有挂)1)wepoke...
总算了解!多乐跑如何增加胜率吧... 总算了解!多乐跑如何增加胜率吧(解密辅助挂)原来有透视窍要多乐跑如何增加胜率吧透视方法中分为三种模型...
玩家科普!闲逸游戏辅助软件下载... 玩家科普!闲逸游戏辅助软件下载(详情辅助挂)一贯有透视技法1、游戏颠覆性的策略玩法,独创攻略技巧玩法...
wpk外挂作弊!约局吧能不能开... wpk外挂作弊!约局吧能不能开挂,hhpoker透视脚本视频(竟然是真的有挂)hhpoker透视脚本...