Redis 分布式锁的 5个坑,真是又大又深

  发布时间:2025-11-05 06:22:44   作者:玩站小弟   我要评论
复制/** *@authorxiaofu *@description扣减库存 *@date2020/4/2112:10 。
Redis 分布式锁的 5个坑,真是又大又深
复制/**       * @author xiaofu       * @description 扣减库存       * @date 2020/4/21 12:10       */     public String stockLock() {          RLock lock = redissonClient.getLock("stockLock");          try {              /**               * 获取锁               */              if (lock.tryLock(10,布式 TimeUnit.SECONDS)) {                  /**                   * 查询库存数                   */                  Integer stock = Integer.valueOf(stringRedisTemplate.opsForValue().get("stockCount"));                  /**                   * 扣减库存                   */                  if (stock > 0) {                      stock = stock - 1;                      stringRedisTemplate.opsForValue().set("stockCount", stock.toString());                      LOGGER.info("库存扣减成功,剩余库存数量:{}",锁的源码库 stock);                  } else {                      LOGGER.info("库存不足~");                  }              } else {                  LOGGER.info("未获取到锁业务结束..");              }          } catch (Exception e) {              LOGGER.info("处理异常", e);          } finally {              lock.unlock();          }          return"ok";    }  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.香港云服务器
  • Tag:

相关文章

最新评论