Cannot use Jedis when in Multi. Please use Transation or reset jedis state.

原创 2016年08月30日 23:27:58
使用jedis的transaction时,执行如下代码会报异常:
  1. Jedis conn = new Jedis("localhost");
  2. conn.select(0);
  3. Transaction trans = conn.multi();
  4. conn.hdel("count:" + counter, pair.getKey() + "");
  5. trans.exec();
异常如下:
  1. redis.clients.jedis.exceptions.JedisDataException: Cannot use Jedis when in Multi. Please use Transation or reset jedis state.
原因:
如果使用了jedis的事务,那么在事务中,需要用事务的实例(Transaction实例)来执行命令,最后调用exec执行事务模块中的命令。如果不小心使用了conn连接(Jedis实例)直接执行命令,则会抛出以上的异常。

Jedis 最简单的例子分析

作为redis在工作中实际的使用者,我打算深入学习下redis,但是因为redis是用c写的,本人是个java程序员,所以打算先从分析jedis入手 逐步深入了解redis的使用等 Jedis 是...

redis事务、管道及消息通知探究

一.事务 redis中使用事务,multi表示事务开始,对redis进行一些列操作之后再用exec提交事务,对应的方法分别是Transaction jedis.multi(),List tx.exe...
  • koushr
  • koushr
  • 2016年03月25日 02:36
  • 1202

Cannot use Jedis when in Multi. Please use Transation or reset jedis state.

1.Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: Cannot use Jedis whe...

redis异常解决:jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set

项目中用到了redis做缓存服务器,今天一次重启后报出下面的异常,最后经过各种排查,才终于定位到了原因,记录如下: redis.clients.jedis.exceptions.JedisConnec...
  • rchm8519
  • rchm8519
  • 2015年09月10日 19:47
  • 75806

servlet的请求方式

测试servlet的请求方式默认是get请求方式: 1.新建一个GetAndPost的测试类,代码如下: package eduask; import java.io.IOExcep...

Redis连接池工具类

1.RedisPoolUtil.java import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import...

Bind: Address Already in Use Or How to Avoid this Error when Closing TCP Connections

In order for a network connection to close, both ends have to send FIN (final) packets, which indi...
  • yy_msdn
  • yy_msdn
  • 2011年08月20日 22:54
  • 983

When To Use Parallel-ForEach Or PLINQ.pdf

  • 2014年06月17日 11:12
  • 526KB
  • 下载

requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools Fix Pr

requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools  Fix Pr...

#730 – 使用QueryContinueDrag 事件(Use QueryContinueDrag Event to Know When Mouse Button State Changes)

原文地址:https://wpf.2000things.com/2013/01/09/730-use-querycontinuedrag-event-to-know-when-mouse-button...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cannot use Jedis when in Multi. Please use Transation or reset jedis state.
举报原因:
原因补充:

(最多只允许输入30个字)