Class ReliableTransaction

All Implemented Interfaces:
Closeable, AutoCloseable, BloomFilterPipelineCommands, CountMinSketchPipelineCommands, CuckooFilterPipelineCommands, RedisBloomPipelineCommands, TDigestSketchPipelineCommands, TopKFilterPipelineCommands, BitPipelineBinaryCommands, BitPipelineCommands, FunctionPipelineBinaryCommands, FunctionPipelineCommands, GeoPipelineBinaryCommands, GeoPipelineCommands, HashPipelineBinaryCommands, HashPipelineCommands, HyperLogLogPipelineBinaryCommands, HyperLogLogPipelineCommands, KeyPipelineBinaryCommands, KeyPipelineCommands, ListPipelineBinaryCommands, ListPipelineCommands, PipelineBinaryCommands, PipelineCommands, RedisModulePipelineCommands, SampleBinaryKeyedPipelineCommands, SampleKeyedPipelineCommands, ScriptingKeyPipelineBinaryCommands, ScriptingKeyPipelineCommands, SetPipelineBinaryCommands, SetPipelineCommands, SortedSetPipelineBinaryCommands, SortedSetPipelineCommands, StreamPipelineBinaryCommands, StreamPipelineCommands, StringPipelineBinaryCommands, StringPipelineCommands, RedisGraphPipelineCommands, RedisJsonPipelineCommands, RediSearchPipelineCommands, RedisTimeSeriesPipelineCommands

public class ReliableTransaction extends TransactionBase
ReliableTransaction is a transaction where commands are immediately sent to Redis server and the 'QUEUED' reply checked.
  • Field Details

  • Constructor Details

    • ReliableTransaction

      public ReliableTransaction(Connection connection)
      Creates a new transaction. A MULTI command will be executed. WATCH/UNWATCH/MULTI commands must not be called with this object.
      Parameters:
      connection - connection
    • ReliableTransaction

      public ReliableTransaction(Connection connection, boolean doMulti)
      Creates a new transaction. A user wanting to WATCH/UNWATCH keys followed by a call to MULTI (TransactionBase.multi()) it should be doMulti=false.
      Parameters:
      connection - connection
      doMulti - false should be set to enable manual WATCH, UNWATCH and MULTI
    • ReliableTransaction

      public ReliableTransaction(Connection connection, boolean doMulti, boolean closeConnection)
      Creates a new transaction. A user wanting to WATCH/UNWATCH keys followed by a call to MULTI (TransactionBase.multi()) it should be doMulti=false.
      Parameters:
      connection - connection
      doMulti - false should be set to enable manual WATCH, UNWATCH and MULTI
      closeConnection - should the 'connection' be closed when 'close()' is called?
  • Method Details