Executes a RedisBatch.
Executes a RedisBatch. Redis client implementations (e.g. RedisNodeClient) implement this method by actually sending the batch to Redis server and receving and decoding the response.
WARNING: Even though the signature of this method indicates that any batch can be executed, every client
type supports only a subset of commands. For example, you can't execute CLIENT SETNAME
(clientSetname)
on a RedisNodeClient because it's a connection state changing command and RedisNodeClient uses a
pool of reusable connections. If you try to do this, you'll get a
ForbiddenCommandException.
Executes a RedisOp, i.e.
Executes a RedisOp, i.e. a sequence of RedisBatches where each batch may be created based on a result of
previous batch and may use WATCH
and UNWATCH
commands for the purpose of performing transactions with optimistic
locking. Redis client implementations (e.g. RedisNodeClient) implement execution of RedisOp by
reserving a single connection so that entire RedisOp is executed on that single connection without any
other concurrent commands executing in between. This is necessary for WATCH
and UNWATCH
commands to
work as expected.
Marker subtype of RedisExecutor which guarantees ability to execute commands which do NOT access or change state of a single Redis connection (e.g.
CLIENT SETNAME
).