Transactions
Details and examples about how RESP Transactions are implemented in Garnet are found at the Developer Guide
DISCARD
Syntax
DISCARD
Flushes all previously queued commands in a transaction and restores the connection state to normal.
Resp Reply
Simple string reply: OK.
EXEC
Syntax
EXEC
Executes all previously queued commands in a transaction and restores the connection state to normal.
Resp Reply
One of the following:
- Array reply: each element being the reply to each of the commands in the atomic transaction.
- Nil reply: the transaction was aborted because a WATCHed key was touched.
MULTI
Syntax
MULTI
Marks the start of a transaction block. Subsequent commands will be queued for atomic execution using EXEC.
Resp Reply
Simple string reply: OK.
UNWATCH
Syntax
UNWATCH
Flushes all the previously watched keys for a transaction.
Resp Reply
Simple string reply: OK.
WATCH
Syntax
WATCH key [key ...]
Marks the given keys to be watched for conditional execution of a transaction.
Resp Reply
Simple string reply: OK.