关注
点赞排行榜也可以用MySQL,不过你要顾及到性能问题、写入延迟、数据一致性等问题,其实在点赞方面还是比较建议考虑使用缓存;
如果使用Redis,确实会占用较多的内存。如果关注内存的使用情况,可以考虑以下两种方案来减少内存占用:
1.用Redis的Bitmaps数据结构来保存点赞详情。然后从Bitmaps的数据结构角度向面试官阐述如何解决内存占用,这里简单说一下,Bitmaps是以位的形式存储数据,可以有效地压缩存储空间。
2.使用Redis的HyperLogLog数据结构来统计点赞数量。
如果点赞数量非常庞大,可能会导致内存占用过大。优化的方案可以从下面几点来考虑:
1.使用redis分片集群,实现分布式存储,将点赞信息分散到多个Redis节点上,减轻单个节点的负载压力。
2.设置合理的过期时间或定期清理过期的点赞数据(因为其实对于一个点赞详细来说,我们应该进行取舍,其实前端页面只需要展示部分数据,要么保存最新的一批点赞详情,要么保存一批最旧的--也就是最先点赞的人),避免占用过多的内存空间。
这是大致的一些思路吧,正如一楼老哥说的,技术不是说一个好一个不好,技术是需要选择的,通常选择一个技术会解决另外一个技术的问题但也带来了新的问题,我认为面试官抛出这么一个问题其实要的是我们的思路,在面试中如果有一个比较好的思路并分开深入阐述它的原理,我认为对于面试来说也是一个不错的加分点。
个人瞥见,如有问题,也请指出,多谢。
查看原帖
28 3
相关推荐
查看1道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
475642次浏览 6736人参与
# 跟HR说什么能被秒回? #
46352次浏览 330人参与
# 总结:offer选择,我是怎么选的 #
296472次浏览 1584人参与
# 你有哪些缓解焦虑的方法? #
62942次浏览 925人参与
# 拼多多工作体验 #
60910次浏览 427人参与
# 得物app工作体验 #
67038次浏览 118人参与
# 聊聊这家公司值得去吗 #
963008次浏览 4781人参与
# 小厂实习有必要去吗 #
93799次浏览 443人参与
# 你后悔自己读研吗? #
65573次浏览 332人参与
# 应届生应该先就业还是先择业 #
200571次浏览 942人参与
# 产品薪资爆料 #
181478次浏览 867人参与
# 这些公司卡简历很严格 #
106875次浏览 470人参与
# AI让海力士市值突破9000亿美元 #
8540次浏览 102人参与
# 你找工作的时候用AI吗? #
211853次浏览 1027人参与
# 你的秋招第一场笔试是哪家 #
339950次浏览 2203人参与
# 重来一次,我还会选择这个专业吗 #
470183次浏览 4001人参与
# 通信硬件2024笔试面试经验 #
297893次浏览 2095人参与
# 在国企工作的人,躺平了吗? #
427535次浏览 3993人参与
# 携程求职进展汇总 #
965252次浏览 6248人参与
# 牛油的搬砖plog #
204903次浏览 1323人参与