81,094
社区成员
发帖
与我相关
我的任务
分享
@GetMapping("stock")
public String stock() {
try{
Boolean lock = redisTemplate.opsForValue().setIfAbsent("lock", "locked");
if (lock) {
int stock = Integer.parseInt(redisTemplate.opsForValue().get("stock"));
if (stock > 0) {
stock--;
redisTemplate.opsForValue().set("stock", stock+"");
System.out.println("下单成功,库存剩余" + stock + "");
} else {
System.out.println("库存不足");
}
} else {
System.out.println("锁未释放!");
}
}finally {
redisTemplate.delete("lock");
}
return "end";
}