[size=small]今天同事问了一个redis的问题,主要就是出现错误之后就把所有的本次操作添加的key删除掉。当时以为nosql数据库都不提供事务方面的机制呢,后来上网搜了一下还是找到解决方案了。代码实例如下。[/size]
public static void transactionDemo() {
Jedis jedis = new Jedis(host,port);
Transaction transaction = jedis.multi();
transaction.set("tx1", "45d方dfddfdf");
transaction.set("tx2", "t地方的df");
boolean successful=true;
if(successful){
transaction.exec(); //提交事务
}else{
transaction.discard();//回滚事务
}
jedis.close();
}