Java实现redis事务
来源:互联网 发布:ta热分析软件 编辑:程序博客网 时间:2024/05/16 11:10
1. 正常执行的事务
@Test public void test() { Jedis jedis = new Jedis("localhost"); Transaction transaction = jedis.multi(); transaction.lpush("key", "11"); transaction.lpush("key", "22"); transaction.lpush("key", "33"); List<Object> list = transaction.exec(); }上述事务正常执行,执行完后,再执行
System.out.println(jedis.lrange("key",0,10));会将上述事务中插入redis中的数据全部打印出来
2. 执行事务的过程中抛出异常
@Test public void test() { Jedis jedis = new Jedis("localhost"); try { Transaction transaction = jedis.multi(); transaction.lpush("key", "11"); transaction.lpush("key", "22"); int a = 6 / 0; transaction.lpush("key", "33"); List<Object> list = transaction.exec(); } catch (Exception e) { } }上述代码执行事务的过程中会抛出异常,导致事务失败,所以全部无效,再执行
System.out.println(jedis.lrange("key",0,10));打印出的结果为空
结论: 事务要么全部执行成功,要么全部不执行
1 0
- Java实现redis事务
- 【Redis笔记-8】Redis事务及其Java实现
- Redis 事务实现分析
- Redis 事务机制实现
- redis 事务实现原理
- redis--事务--底层实现
- redis事务实现原理
- java操作redis事务
- NoSQL之Redis---事务(transaction)Java实现
- Redis分布式事务锁实现
- 为什么在 Redis 实现 Lua 脚本事务?
- redis事务实现原理(源码分析)【转】
- redis事务加锁之java操作
- 【Redis源码剖析】 - Redis之事务的实现原理
- Redis 事务
- redis事务
- Redis 事务
- redis--事务
- zephir-类和对象2
- Android RxJava 之FlatMap()
- QPixmap 透明
- WebView学习
- zephir-内置函数
- Java实现redis事务
- 基于 ARM系统的 IoT 停车场系统演示
- zephir-流程控制语句
- 回溯法——基于DFS的思想
- java网络编程:MulticastSocket类
- WEBRTC CAPTURE 视频采集
- spring AspectJ的Execution表达式
- zephir-php函数和异常处理
- Android记事本的开发