您的位置:首页 > 数据库 > Redis

jedis调用redis之事物

2016-03-09 17:57 405 查看
package com.alex.xiyoubang;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.Transaction;

public class JedisTransaction {

static Jedis jedis = new Jedis("192.168.1.171", 6379);

public static void main(String[] args) {
// ---exec 执行事务队列内命令-------------
Transaction t = jedis.multi();// 开始事务
t.set("dashixiong".getBytes(), "孙悟空".getBytes());
t.set("ershixiong".getBytes(), "猪八戒".getBytes());
t.set("shifu".getBytes(), "唐僧".getBytes());
// 执行事务
t.exec();

// ------discard 取消执行事务内命令---------
jedis.set("discard", "exec");
Transaction t2 = jedis.multi();
t2.set("discard", "discard");
t2.discard();

String dashixiong = jedis.get("dashixiong");
String ershixiong = jedis.get("ershixiong");
String shifu = jedis.get("shifu");
String discard = jedis.get("discard");
System.out.println("dashixiong:" + dashixiong);
System.out.println("ershixiong:" + ershixiong);
System.out.println("shifu:" + shifu);
//如果t2事物未取消,则输出:"discard:" + discard
System.out.println("discard:" + discard);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: