淘宝京东扣库存怎么实现的

  1. 使用kv存储实时的库存,直接在kv里扣减,避免用分布式锁

  2. 不要先查再扣,直接扣扣扣,扣到负数,(增改就直接在kv里做),就说明超卖了,回滚刚才的扣减

  3. 同时写MQ,异步写到数据库,相当于双写,大不了还搞个兜底的数量对比程序

相关推荐
DieSnowK20 分钟前
[Redis][Set]详细讲解
数据库·redis·分布式·缓存·set·数据类型·新手向
腊笔不小新xingo5 小时前
READONLY You can‘t write against a read only replica
java·redis·bootstrap
聂 可 以20 小时前
在SpringBoot项目中利用Redission实现布隆过滤器(布隆过滤器的应用场景、布隆过滤器误判的情况、与位图相关的操作)
java·spring boot·redis
Mr.Demo.20 小时前
[Redis] Redis中的set和zset类型
数据库·redis·缓存
bxnms.20 小时前
Redis存储原理
数据库·redis·缓存
gergul20 小时前
lettuce引起的Redis command timeout异常
数据库·redis·缓存·jedis·lettuce·redis timeout
争不过朝夕,又念着往昔20 小时前
Redis中Hash(哈希)类型的基本操作
数据库·redis·缓存·哈希算法
星眺北海20 小时前
【redis】常用数据类型及命令
数据库·redis·缓存
长安初雪20 小时前
Java客户端SpringDataRedis(RedisTemplate使用)
java·redis
繁依Fanyi20 小时前
使用 Spring Boot + Redis + Vue 实现动态路由加载页面
开发语言·vue.js·pytorch·spring boot·redis·python·算法