vertx-redis-client 3.7.0:如何使用Redis事务

时间:2019-04-30 06:45:59

标签: java redis transactions vert.x

我在一个项目中使用了 Vertx 3.7.0 。我必须使用redis事务。我在API中找到了一种方法:Redis.batch()希望该批处理将在单个事务中执行,但是文档非常少。

有人可以告诉我如何在vertx-redis-client中使用redis事务吗?

我可以使用RedisAPI.multi()进行交易吗?我真的很喜欢一个例子。

1 个答案:

答案 0 :(得分:2)

Redis事务遵循redis协议,这意味着您先以multi开始事务,然后再执行命令并以exec完成。如果只有一个代码流访问redis客户端,这就足够了。

但是,如果有多个源访问客户端,那么其他命令就有可能进入事务。为了解决这个问题,您可以使用batch命令,该命令以原子方式发送所有命令。