我们使用redisAsyncCommandArgv接口在C ++应用程序中使用hiredis。我们无法弄清楚的是如何在MULTI-EXEC事务中执行一堆命令。 redisAsyncCommandArgv一次只编码一个命令。它可以用于一次性发送事务中的所有命令吗?同步API很简单,但不能使用它们。
有任何帮助吗?
答案 0 :(得分:0)
在Redis异步API上使用MULTI-EXEC
是不可能的。你只能选择一个。
MULTI-EXEC
个事务应该总是按顺序执行。另一方面,Redis异步API允许命令无序传递。因此,如果命令的顺序不正确,或者更糟糕的话,如果MULTI-EXEC
和MULTI
命令本身出现故障,则进行EXEC
事务是没有意义的。< / p>