我在一个项目中使用了 Vertx 3.7.0 。我必须使用redis事务。我在API中找到了一种方法:Redis.batch()希望该批处理将在单个事务中执行,但是文档非常少。
有人可以告诉我如何在vertx-redis-client
中使用redis事务吗?
我可以使用RedisAPI.multi()进行交易吗?我真的很喜欢一个例子。
答案 0 :(得分:2)
Redis事务遵循redis协议,这意味着您先以multi
开始事务,然后再执行命令并以exec
完成。如果只有一个代码流访问redis客户端,这就足够了。
但是,如果有多个源访问客户端,那么其他命令就有可能进入事务。为了解决这个问题,您可以使用batch
命令,该命令以原子方式发送所有命令。