Module lettuce.core

Class CopyArgs

java.lang.Object
io.lettuce.core.CopyArgs
All Implemented Interfaces:
CompositeArgument

public class CopyArgs
extends Object
implements CompositeArgument
Argument list builder for the Redis COPY command. Static import the methods from CopyArgs.Builder and call the methods: destinationDb(…) replace(…). CopyArgs is a mutable object and instances should be used only once to avoid shared mutable state.
Since:
6.1
Author:
Bartek Kowalczyk
  • Constructor Details

    • CopyArgs

      public CopyArgs()
  • Method Details

    • destinationDb

      public CopyArgs destinationDb​(long destinationDb)
      Specify an alternative logical database index for the destination key.
      Parameters:
      destinationDb - logical database index to apply for DB.
      Returns:
      this.
    • replace

      public CopyArgs replace​(boolean replace)
      Hint redis to remove the destination key before copying the value to it.
      Parameters:
      replace - remove destination key before copying the value REPLACE.
      Returns:
      this.
    • build

      public <K,​ V> void build​(CommandArgs<K,​V> args)
      Description copied from interface: CompositeArgument
      Build command arguments and contribute arguments to CommandArgs.

      Implementing classes are required to implement this method. Depending on the command nature and configured arguments, this method may contribute arguments but is not required to add arguments if none are specified.

      Specified by:
      build in interface CompositeArgument
      Type Parameters:
      K - Key type.
      V - Value type.
      Parameters:
      args - the command arguments, must not be null.