使用 Jedis 在单个管道中进行多个 Redis 事务 (multi/exec)
Multiple Redis transactions (multi/exec) in single pipeline using Jedis
我正在使用 Jedis,我想创建一个包含多个独立事务(multi/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()
到 return 一个 Transaction
。
我怀疑在单个事务中包含整个管道比在单个管道中包含多个较小的事务块成本更高。
这是 Redis 支持的东西吗?
如果是,这是否可以使用 Jedis 完成?
谢谢!
在进行更多测试和挖掘之后,我似乎可以多次调用 pipeline.multi()
和 pipeline.exec()
,从而创建多个事务块。
我正在使用 Jedis,我想创建一个包含多个独立事务(multi/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()
到 return 一个 Transaction
。
我怀疑在单个事务中包含整个管道比在单个管道中包含多个较小的事务块成本更高。
这是 Redis 支持的东西吗? 如果是,这是否可以使用 Jedis 完成?
谢谢!
在进行更多测试和挖掘之后,我似乎可以多次调用 pipeline.multi()
和 pipeline.exec()
,从而创建多个事务块。