]> git.saurik.com Git - redis.git/commit - src/multi.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:41:39 +0000 (17:41 +0200)
commit21645232444ddfffcdd27563bb751f266f7e1be8
tree88df9661e9ff9c90dc247029277ecdfeb5f299c2
parentc3ff470889c2bcf4d9521cf547d32760ef5bbc6c
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