作品分享
问答交流
发现
任务
客服工单
常见秒杀方案操持: 1.数据库行锁 2.分布式锁+分段锁提拔服从 3.Redis单线程机制,将库存放在Redis内里利用 set count 1000 decrby count 1 扣减库存,返回正数就可扣减库存 4.Redis+Lua脚本,查询库存和扣减库存放到Lua脚本内里去执行 这是一个原子利用,办理高并发下线程安全标题 总结:简朴利用redis的LUA脚本功能,一次性利用,实现原子性
下面是下单扣减库存业务的代码块,在扣库存的时候,不能超发,也不能扣到负数, 然后再同步到MYSQL里,初始化库存数量,这个可以从DB里取现实的量, LUA脚本包管原子性,查询剩余库存和扣减逻辑是一个原子性利用
举报
本版积分规则 回帖后跳转到最后一页
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2025-8-2 15:54, Processed in 0.137319 second(s), 35 queries.© 2003-2025 cbk Team.