大厂Redis热点key解决之道
JavaEdge
共 1442字,需浏览 3分钟
· 2021-03-27
点击上方“JavaEdge”,关注公众号
1 热点key产生原因
1.1 消费的数据>>>生产的数据
比如电商秒杀活动、明星头条微博
大量发布、浏览的热点新闻、热点评论等读多写少场景
1.2 分片的请求量突破单点性能极限
2 热点Key的危害
流量过于集中,突破物理网卡的极限
请求过多,缓存分片服务被打垮
缓存击穿
3 解决方案
3.1 服务端缓存
缺陷
缓存失效,多线程构建缓存问题
缓存丢失,缓存构建问题
脏读
3.2 使用Memcache、Redis
缺陷
内存资源浪费
脏读
3.3 本地缓存
缺陷
需要提前获知热点
缓存容量有限
不一致性时间增长
热点Key遗漏
3.4 随机后缀
不带后缀
不带的后缀的有TTL带后缀
带后缀的没有TTL
后端查询DB更新缓存
查询带后缀返回给调用方
往期推荐
目前交流群已有 800+人,旨在促进技术交流,可关注公众号添加笔者微信邀请进群
喜欢文章,点个“在看、点赞、分享”素质三连支持一下~
评论
大厂都在用的 Git 代码管理规范 !
👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:http://116.62.199.48/ ,新项目正在酝酿中
小哈学Java
2
“渣女”怎样抵抗收入暴跌,去杭州找大厂程序员“接盘”
一位好友给我分享了一张图片,看过之后,我直呼毁三观。不知是哪位大厂员工蒙在鼓里多年,被“渣女”耍的团团转。这也难怪外面传“要嫁就嫁程序员,钱多话少死得早。”敢情成为了某些“心机女”的接盘侠。我不由得想起了曾经轰动一时的“程序员苏享茂事件”,被前妻翟欣欣索要千万跳楼自杀。我在网上详细查了这个案件资料。
Python涨薪研究所
0
Redis 是怎么从单体架构发展到分布式缓存的?
图解学习网站:https://xiaolincoding.comRedis 架构是如何一步一步发展到今天的样子的?2010 年 - 单体 RedisRedis 1.0 于 2010 年发布,当时的架构非常简单。它通常用作业务应用程序的缓存。不过,Redis 将数据存储在内存中。当我们重启 Redis
小林coding
10
41岁,北大毕业,大厂工作15年,职级P9的老公被裁。赔偿818148.61元
41岁,某大厂P9职级的老公被裁。当时消息来的很突然,3月中旬他在微信上告知我的时候,真的很震惊。因为到了他这个级别,应该属于公司中层以上了,竟然没有一点预兆。老公在和+1领导深入交谈后,坦然接受这一切,N+1的赔偿。3月底赔偿金到账了,818148.61元。他感觉是个吉利的数字,也算是一种自我安慰
Python涨薪研究所
0
得物面试:Redis 内存碎片是什么?如何清理?
JavaGuide官方网站:javaguide.cn这是一道不是特别高频但很重要的 Redis 面试题,属于 Redis 性能优化的范畴。Redis 内存碎片相关的问题在得物、美团、阿里、字节、携程等公司的后端面试中都曾出现过,还是建议认真准备一下。即使不是准备面试,日常开发也是能够用到的!什么是内
JavaGuide
0
大厂不再强制要求员工设定OKR,员工:“OKR让我讨厌到想辞职”;阿里云:以后公司 20% 代码由通义灵码编写;华为最新分红出炉
架构师大咖
架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。
公众号该公众号已被封禁0、大厂不再强制要求员工设定OKR,员工:“OKR
源码共读
0
吃透Redis系列:对过期数据挥刀问斩
欢迎关注微信公众号:互联网全栈架构号外:今天刷新公众号后台,竟然发现有了留言功能,这个功能可是盼望了好几年了,现在终于拥有了,真是喜出望外,欢迎大家留言讨论啊,感谢!在Redis中,我们可以设置key的过期时间,比如两个小时,那么在两个小时以后,这些key通过什么方式进行删除?另外,如果占用的内存达
互联网全栈架构
10
大厂们在大模型上都快要卷成麻花了
清华团队推出 MiniCPM:利用可扩展的训练策略挖掘小模型潜力;苹果MM1大模型:30B参数,多模态,在预训练指标上达到SOTA;亚马逊提出大规模视频语言对齐方法VidLA;英伟达参与,高效视频扩散模型CMD发布;谷歌、Stability AI新研究:由文本引导生成纹理3D服装;港大、阿里新研究:
公子龙
10