Java
共 2 篇文章
Redis + Lua 原子性实战——从秒杀到拼团的统一扣减模式
秒杀和拼团场景都涉及高并发下的库存扣减。我选择 Redis + Lua 脚本来保证原子性。本文记录 Lua 原子性的原理、两个场景的脚本实现,以及我对 什么时候用 Lua 的思考。 一、问题背景
跨存储介质的数据一致性:先 Redis 后 DB
在拼团场景中,参团请求需要同时操作 Redis 缓存和 MySQL 数据库。本文记录我在项目中处理“先扣 Redis,后写数据库”时遇到的一致性问题,以及如何通过补偿机制实现最终一致性。 一、问题场景 拼团参团的核心逻辑是:用户点击参团 → 扣减库存和名额 → 创建订单。 为了保障并发我将所有的校验