使用Jedis在单个管道中进行多个Redis事务(多个/ exec)

时间:2016-04-25 19:31:05

标签: java redis jedis

我使用Jedis并且我想创建一个包含多个独立事务(多个/ exec块)的管道。

从我到目前为止看到的情况来看,似乎只能将整个管道切换为原子事务。

Pipeline pipeline = jedis.pipelined();
pipeline.multi(); // Does not return a Jedis Transaction
// From there, everything done on Pipeline is in a single transaction.

我原本希望pipeline.multi()返回Transaction

我怀疑在单个事务中拥有整个管道所需的成本比在单个管道中拥有多个较小的事务块要多。

这是Redis支持的东西吗? 如果是,这是否可以使用Jedis完成?

谢谢!

1 个答案:

答案 0 :(得分:0)

在进行了一些测试和挖掘之后,似乎我可以多次调用pipeline.multi()pipeline.exec(),从而创建多个事务块。