]> git.saurik.com Git - redis.git/commit - src/redis.c
Fix MULTI / EXEC rendering in MONITOR output.
authorantirez <antirez@gmail.com>
Tue, 16 Oct 2012 15:35:50 +0000 (17:35 +0200)
committerantirez <antirez@gmail.com>
Tue, 16 Oct 2012 15:35:50 +0000 (17:35 +0200)
commita1b1c1ea3adb864c8c2e3feb4eaed890a9b505cf
treee7a6fc3670843b125098a746d4ac9355b01a5faf
parentbe6cbd3a6e466c43300cba428f8f87a6d272c6f3
Fix MULTI / EXEC rendering in MONITOR output.

Before of this commit it used to be like this:

MULTI
EXEC
... actual commands of the transaction ...

Because after all that is the natural order of things. Transaction
commands are queued and executed *only after* EXEC is called.

However this makes debugging with MONITOR a mess, so the code was
modified to provide a coherent output.

What happens is that MULTI is rendered in the MONITOR output as far as
possible, instead EXEC is propagated only after the transaction is
executed, or even in the case it fails because of WATCH, so in this case
you'll simply see:

MULTI
EXEC

An empty transaction.
src/multi.c
src/redis.c
src/redis.h