摘要: 1.加锁的代码块,粒度越小越好,语句越少越好,更不容易出现"插队"的现象 2.分段锁思路:以"超卖"为例,原本是待促销200件商品,一把锁,现改成10款20件商品的促销,改成10把锁,当并发小于10的时候,甚至都不需要锁,就可以并发安全 阅读全文
posted @ 2023-06-27 12:52 356a 阅读(32) 评论(0) 推荐(0) 编辑
摘要: redisTemplate: ```java string lockKey = "product_101" string clientID = UUID.randomUUID().toString() bool result = redisTemplate.opsForValue().setIfAb 阅读全文
posted @ 2023-06-27 11:53 356a 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 多jar包单redis lockKey:商品标识 value:当前线程标识 1.确保每把锁同一时间能且仅能上一次 setnx(set if not exists):当锁不存在时才上锁 redisTemplate.opsForValue().setIfAbsent(lockKey,value) 没加上 阅读全文
posted @ 2023-06-27 11:02 356a 阅读(89) 评论(0) 推荐(0) 编辑