什么是jedis事务执行成功响应?似乎jedis会为成功响应返回1。如果交易包括两个操作,我的以下代码是否可以正常工作?
List<Object> ret = jedisAdapter.exec(tx, jedis);
return ret.size() == 2 && (Long) ret.get(0) > 0 && (Long) ret.get(1) > 0;
谢谢, 彼得
答案 0 :(得分:0)
您应该尝试在try catch中使用get()方法获取每个操作结果。获取操作失败的结果将引发异常。 Redis事务与数据库事务不同。它们仅提供原子操作,当其中一项操作失败时,其他操作将不会回滚。