关于秒杀项目中redis高并发的疑问

在秒杀项目中,会将商品的库存放在redis中以提高性能,但是如果同一时间秒杀商品A的人非常多,那么redis中对商品A的减库存操作可能造成性能瓶颈,这种情况如何优化呢?集群貌似不能解决这个问题#秒杀项目##悬赏##Redis#
全部评论
消息队列+异步返回?
1 回复 分享
发布于 2020-07-08 21:04
搞个中心桶,把库存分到不同的桶里,在分摊流量的同时对桶的余量进行动态调配,通过参数和实现的不同,可以应对不同程度的库存热点。
1 回复 分享
发布于 2020-07-08 19:12
如果一秒有几亿人请求一个商品,别说redis了,神仙都难救😂
3 回复 分享
发布于 2020-07-08 22:30
秒杀系统,商品最多几十或者几百吧,在服务器使用漏桶法或者令牌桶法限流就好了
点赞 回复 分享
发布于 2020-07-09 10:47
为啥不选择mq,
点赞 回复 分享
发布于 2020-07-09 00:19
mq+redis
点赞 回复 分享
发布于 2020-07-09 00:15
异步做顺序消费
点赞 回复 分享
发布于 2020-07-08 23:46
用redis做减库存操作这个性能一般不会有太大问题吧。主要的问题应该是它和数据库之间的数据一致性问题吧
点赞 回复 分享
发布于 2020-07-08 23:00
redis qps可以到10万,到这么大并发量性能瓶颈一般不在redis
点赞 回复 分享
发布于 2020-07-08 22:35
减库存操作可能造成性能瓶颈??? 你说是的哪个性能?
点赞 回复 分享
发布于 2020-07-08 20:28
分布式信号量,可以使用redission框架实现。跟juc里的信号量使用方法差不多,只是用在了分布式的环境。相当于一个在redis前的限流策略。
点赞 回复 分享
发布于 2020-07-08 17:43
加一层服务器缓存?
点赞 回复 分享
发布于 2020-07-08 17:28

相关推荐

2025-12-08 21:20
门头沟学院 Java
查看14道真题和解析
点赞 评论 收藏
分享
2025-12-12 16:40
已编辑
广东外语外贸大学 后端工程师
岗位职责: 1.负责Web服务端的设计、开发和维护,确保系统的高性能、高可用性和可扩展性。2.参与需求分析、技术方案设计、代码编写和单元测试,确保代码质量和系统稳定性。3.优化现有系统的性能,解决系统中的技术难题,提升系统的响应速度和处理能力。4.负责与前端开发团队协作,定义API接口,确保前后端数据交互的高效性和安全性。5.参与系统架构设计,提出合理的解决方案,确保系统的可扩展性和可维护性。6.负责编写技术文档,包括设计文档、接口文档等,确保团队内部的技术沟通顺畅。7.跟踪并研究最新的Web服务端技术,持续优化现有系统,提升团队的技术水平。任职要求:1.学历要求: 计算机科学、软件工程或相关专业本科及以上学历。2.工作经验: 2年以上Web服务端开发经验,有高并发系统开发经验者优先。3.技术栈要求:熟练使用 PHP ,Golang。熟悉常用的Web框架,如gin、yiic 、lavarel等。熟悉RESTful API设计,具备良好的接口设计能力。熟悉数据库设计及优化,熟练使用MySQL、等数据库。熟悉缓存技术,如Redis、Memcached等。熟悉消息队列技术,如Kafka、RabbitMQ等。熟悉微服务架构,有Docker、Kubernete等容器化技术经验者优先。4.其他技能:具备良好的代码规范和文档编写习惯,熟悉Git等版本控制工具。具备良好的问题分析和解决能力,能够独立完成复杂模块的设计与开发。具备良好的沟通能力和团队协作精神,能够与团队成员高效合作。有强烈的责任心和自我驱动力,能够在压力下高效工作。熟悉Linux 操作系统,具备基本的服务器运维能力,能够独立部署和调试服务加分项:1.对高并发、分布式系统有深入理解,熟悉负载均衡、缓存、消息队列等技术,有高并发项目开发经验者优先。2.有广告审核相关开发经验优先
点赞 评论 收藏
分享
评论
4
69
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务