2013-05-08 6 views
2

우리는 redisAsyncCommandArgv 인터페이스를 사용하여 C++ 애플리케이션에서 hiredis를 사용하고 있습니다. 우리가 알아낼 수없는 것은 MULTI-EXEC 트랜잭션에서 많은 명령을 실행하는 방법입니다. redisAsyncCommandArgv는 한 번에 하나의 명령 만 인코딩합니다. 한 번에 트랜잭션의 모든 명령을 보내는 데 사용할 수 있습니까? 동기식 API는 간단하지만 사용할 수는 없습니다.Redis - 비동기 MULTI 사용 방법?

어떤 도움이 필요합니까?

답변

0

Redis Asynchronous API보다 MULTI-EXEC을 사용할 수 없습니다. 하나만 선택할 수 있습니다.

MULTI-EXEC 트랜잭션은 항상 순차적으로 실행되어야합니다. 반면 Redis Asynchronous API는 명령이 순서없이 전달되도록합니다. 따라서 MULTIEXEC 명령 자체가 고장난 경우 명령이 올바른 순서가 아니거나 나 빠지면 MULTI-EXEC 트랜잭션을 만드는 것이 의미가 없습니다.