当前位置: 首页> 汽车> 新车 > 深圳福田法院_免费印章在线制作_怎么建立企业网站免费的_百度投诉中心在线申诉

深圳福田法院_免费印章在线制作_怎么建立企业网站免费的_百度投诉中心在线申诉

时间:2025/8/23 19:09:55来源:https://blog.csdn.net/xiaogang1226/article/details/144379049 浏览次数: 0次
深圳福田法院_免费印章在线制作_怎么建立企业网站免费的_百度投诉中心在线申诉

redis 事物操作案例

@GetMapping("/multiMethod")
public void MultiMethod() {// 模拟转账操作(模拟 Mike,Jack用户各有 100 元)redisTemplate.opsForValue().set("Mike", "100");redisTemplate.opsForValue().set("Jack", "100");// 进行转账操作(转账 20 元)int transfer = 20;String mike = redisTemplate.opsForValue().get("Mike");redisTemplate.setEnableTransactionSupport(true); // 开启事务支持redisTemplate.watch(Stream.of("Mike", "Jack").collect(Collectors.toList())); // 开启监听try {// 判断余额是否足够if (null != mike && Integer.parseInt(mike) >= transfer) {redisTemplate.execute(new SessionCallback<List<Object>>() {@Overridepublic List<Object> execute(RedisOperations operations) throws DataAccessException {operations.multi();// 开启事务redisTemplate.opsForValue().decrement("Mike", (long) transfer); // 转出redisTemplate.opsForValue().increment("Jack", (long) transfer); // 转入return operations.exec(); // 提交事务}});System.out.println("双方转账成功");} else {System.out.println("Mike 账户余额不足,转账失败");}} catch (Exception e) {System.out.println("转账过程中出现异常:" + e.getMessage());redisTemplate.discard(); // 回滚} finally {System.out.println("转账后双方余额:Mike:" + redisTemplate.opsForValue().get("Mike") + ", Jack: " + redisTemplate.opsForValue().get("Jack"));// 删除测试数据redisTemplate.delete(Stream.of("Mike", "Jack").collect(Collectors.toList()));}
}
关键字:深圳福田法院_免费印章在线制作_怎么建立企业网站免费的_百度投诉中心在线申诉

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: