<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.6.5</version>
</dependency>
String lockkey = "lockkey";
Lock lock= redisson.getLock(lockkey);
try {
int stock = Integer.parseInt(stringRedisTemplate.opsForValue().get("stock"));
if (stock > 0) {
int realStock = stock - 1;
stringRedisTemplate.opsForValue().set("stock", realStock + "");
System.out.println("扣减成功,剩余库存" + realStock);
} else {
System.out.println("扣减失败,库存不足");
}
} finally {
lock.unlock();
}