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);
}
}
jedis调用redis之事物
最新推荐文章于 2024-07-30 00:10:59 发布