Redis热点key的解决思路

架构小魔方2024-05-14 15:21:17  46

高并发的系统下,缓存将是提升性能的利器,而面向C端的应用,Redis缓存往往成为大家的不二选择,那是不是使用了缓存我们就能高枕无忧了?其实不然,虽然Redis性能非常好,但是如不正确的使用,也面临着崩溃的风险。常见的影响Redis性能杀手有BigKey、HotKey、流量过大等问题。

什么是Hotkey?

所谓的Hotkey问题就是,突然有几十万的请求去访问redis上的某个特定key。那么,这样会造成流量过于集中,这块机器处理超过它的极限,从而导致这台redis的服务器宕机,如果服务中存在着一些缓存穿透的风险,那接下来这个key的请求,就会直接打到数据库上,从而造成从服务、缓存到数据库的全线崩溃。

Hotkey解决方案

第一种:分而治之,简单来说,将一个Key拆分成为多个Key,比如访问一个Key是Hash数据结构,可以考虑将它进行拆分多个Key,这样就可以将流量分散到不同的key身上,对于非Hash结构的Key ,也可以采用key拷贝的方式 生成多个Key,以空间换时间。

第二种:本地缓存,针对于一些高频访问的Hotkey,可以在服务进行一定时间的本地缓存,这样就能大大减少流量穿透到Redis中去,从而避免Hotkey的产生。

第三种:借助于第三方中间件的能力,识别出HotKey,有针对性的进行HotKey识别和治理,这里推荐京东的Hotkey框架,https://mp.weixin.qq.com/s/xOzEj5HtCeh_ezHDPHw6Jw

写在最后

Redis HotKey的危害在高并发的面向C端的应用中是非常大,这就是好像在应用中随时埋了一颗定时炸弹,不知道什么时候就会触发,因此对于Redis HotKey的治理不容忽视,这也是服务稳定性治理的重要一环。

转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/545143.html
0
随机主题
一年级幸子小场地回合 节奏感越来越好喽小米新品空气炸锅来了! 5.27发售! 大容量仅售199元!一点道理也不讲, 关于小米Civi4 Pro, 知道这几点就够了悬念升级, 辽篮夺冠11人合同到期, 5人大概率离队, 郭少委曲求全美媒最新模拟选秀: 里萨谢成状元, 萨尔掉至第2, 火箭队摘中锋沃尔沃德国发布新的Polestar工程限量版XC60 SUV和S60轿车骁龙8Gen2旗舰直降400,金属边框+索尼大底,体验不输一加12黑帝斯2: 好游戏的故事, 好歌曲的歌词泽连斯基将前往法国说服北约击落俄罗斯导弹, 没收俄国被冻结资产一句“可远程瘫痪”, 西方警醒了我们, 中国一定要有自己的光刻机一加12直降1200, 骁龙8Gen3专业影像旗舰大跳水, 618必选父亲是非洲人, 他却入选了中国男篮, 和肤白貌美的女友是青梅竹马千元档王炸, vivo Y200 GT: 旗舰同款大电池, 重新定义Y系列~塞拉利昂总统出席中铁十局唐克里里铁矿项目主体竣工仪式1957年毛主席去看望儿子,闲聊间毛岸青想到一事:爸爸你说怪不怪斗罗大陆: 92%神性, 唐三成为封号斗罗, 99级以下没人能将他打败四部门: 营造良好的货币金融环境阿隆索颁奖典礼一个举动让人感动!优雅少帅、未来可期《艾尔登法环 黄金树幽影》宣传视频来了, 交界地世界观拓展了!《DOTA2》游戏迎来 7.36 重磅更新: 首次推出先天技能、英雄命石跌倒6.25万, 可如今却混到没人要, 最失败的小钢炮
最新回复(0)