redis 如何开启事务?

1.前言。

redis2.1后通过watch监控要事务的对象,通过multi命令开启事务,通过exec命令执行commit.

2.例子。

 
jedis.set("wtest","1");
		jedis.watch("wtest");
		Transaction tran=jedis.multi();
		tran.set("wtest","33");
		Thread.sleep(10000);
		tran.exec();

执行后10秒内在client.get("wtest")的值是1

10秒后事务提交,client.get("wtest")变为33.

相关推荐