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

标签 java redis jedis

我正在使用 Jedis我想创建一个包含多个独立事务(多/执行 block )的管道。

据我目前所见,似乎只能将整个管道切换为原子事务。

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

我怀疑将整个管道放在一个事务中比在一个管道中包含多个较小的事务 block 要花费更多。

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

谢谢!

最佳答案

在做了更多测试和挖掘之后,我似乎可以多次调用 pipeline.multi()pipeline.exec() 并因此创建多个事务 block 。

关于java - 使用 Jedis 在单个管道中进行多个 Redis 事务(多/执行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36849465/

相关文章:

redis-cli 不工作

c# - SignalR - 在不同的 Redis 背板之间切换

java - 在 JScrollPane 中滚动 JComponent

java - 如何杀死/销毁 Liferay 中的 PortletSession?

ruby-on-rails - 使用 redis 作为 session 存储

java - JedisConnectionException : java.net.SocketTimeoutException: 连接超时

python - Redis 中 TransactionDB 的 getRange 等价物是什么?

java - 使用spring boot从redis读取字符串

java - 尝试写入 excel 中的空/空白单元格会导致 java.lang.NullPointerException

java - 在android中切换主题