Jedis事务用法

今天同事问了一个redis的问题,主要就是出现错误之后就把所有的本次操作添加的key删除掉。当时以为nosql数据库都不提供事务方面的机制呢,后来上网搜了一下还是找到解决方案了。代码实例如下。

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();
    }

猜你喜欢

转载自qihuiyong6.iteye.com/blog/2259165