jedis交易成功响应

时间:2018-08-19 21:12:34

标签: java redis jedis

什么是jedis事务执行成功响应?似乎jedis会为成功响应返回1。如果交易包括两个操作,我的以下代码是否可以正常工作?

 List<Object> ret = jedisAdapter.exec(tx, jedis);
 return ret.size() == 2 && (Long) ret.get(0) > 0 && (Long) ret.get(1) > 0;

谢谢, 彼得

1 个答案:

答案 0 :(得分:0)

您应该尝试在try catch中使用get()方法获取每个操作结果。获取操作失败的结果将引发异常。 Redis事务与数据库事务不同。它们仅提供原子操作,当其中一项操作失败时,其他操作将不会回滚。