运行JUnit测试的代码做jedis.get(关键字),通过命令行mvn测试。测试似乎成功了,但是看到了来自RedisServer线程的多个堆栈跟踪。使用redis-mock 1.0.6和jedis 2.9.0。
在IntelliJ中,在抛出上设置断点并不会产生像诊断一样多的结果。服务器正在尝试读取messageInput,并在consumeCount中获取EOFException。这些错误很重要吗?它们是如何产生的?
Exception in thread "Thread-3" Exception in thread "Thread-5" ai.grakn.redismock.exception.ParseErrorException
at ai.grakn.redismock.SliceParser.consumeCount(SliceParser.java:83)
at ai.grakn.redismock.RedisCommandParser.parse(RedisCommandParser.java:27)
at ai.grakn.redismock.RedisClient.nextCommand(RedisClient.java:69)
at ai.grakn.redismock.RedisClient.run(RedisClient.java:45)
at java.lang.Thread.run(Thread.java:748)
ai.grakn.redismock.exception.ParseErrorException
at ai.grakn.redismock.SliceParser.consumeCount(SliceParser.java:83)
at ai.grakn.redismock.RedisCommandParser.parse(RedisCommandParser.java:27)
at ai.grakn.redismock.RedisClient.nextCommand(RedisClient.java:69)
at ai.grakn.redismock.RedisClient.run(RedisClient.java:45)
at java.lang.Thread.run(Thread.java:748)发布于 2018-11-13 20:44:41
当我在多个线程中使用一个Jedis实例时,会出现这个异常;它不是线程安全的。
https://stackoverflow.com/questions/50646717
复制相似问题