3

我们使用 redisAsyncCommandArgv 接口从我们的 C++ 应用程序中使用hiredis。我们无法弄清楚的是如何在 MULTI-EXEC 事务中执行一堆命令。redisAsyncCommandArgv 一次只编码一个命令。它可以用于一次性发送事务中的所有命令吗?同步 API 是直截了当的,但是它们不能被使用。

有什么帮助吗?

4

1 回答 1

1

无法MULTI-EXEC通过 Redis 异步 API 使用。你只能选择一个。

MULTI-EXEC事务应该总是按顺序执行。另一方面,Redis 异步 API 允许命令乱序传递。因此,MULTI-EXEC如果命令的顺序不正确,或者更糟糕的是,如果MULTIEXEC命令本身出现故障,则进行事务是没有意义的。

于 2016-12-14T03:25:14.963 回答