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));
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));
结论: 事务要么全部执行成功,要么全部不执行