Class SetArgs

java.lang.Object
io.quarkus.redis.datasource.value.SetArgs
All Implemented Interfaces:
RedisCommandExtraArguments
Direct Known Subclasses:
SetArgs

public class SetArgs extends Object implements RedisCommandExtraArguments
Argument list for the Redis SET command.
  • Constructor Details

    • SetArgs

      public SetArgs()
  • Method Details

    • ex

      public SetArgs ex(long timeout)
      Set the expiration timeout, in seconds.
      Parameters:
      timeout - expiration timeout in seconds
      Returns:
      the current SetArgs
    • ex

      public SetArgs ex(Duration timeout)
      Set the expiration timeout, in seconds.
      Parameters:
      timeout - expiration timeout in seconds
      Returns:
      the current SetArgs
    • exAt

      public SetArgs exAt(long timestamp)
      Set the expiration timestamp as a number of seconds since the Unix epoch.
      Parameters:
      timestamp - the timestamp
      Returns:
      the current SetArgs
    • exAt

      public SetArgs exAt(Instant timestamp)
      Set the expiration timestamp as a number of seconds since the Unix epoch.
      Parameters:
      timestamp - the timestamp
      Returns:
      the current SetArgs
    • px

      public SetArgs px(long timeout)
      Set the expiration timeout, in milliseconds.
      Parameters:
      timeout - expiration timeout in milliseconds
      Returns:
      the current SetArgs
    • px

      public SetArgs px(Duration timeout)
      Set the expiration timeout, in milliseconds.
      Parameters:
      timeout - expiration timeout in milliseconds
      Returns:
      the current SetArgs
    • pxAt

      public SetArgs pxAt(long timestamp)
      Set the expiration timestamp as a number of milliseconds since the Unix epoch.
      Parameters:
      timestamp - the timestamp
      Returns:
      the current SetArgs
    • pxAt

      public SetArgs pxAt(Instant timestamp)
      Set the expiration timestamp as a number of milliseconds since the Unix epoch.
      Parameters:
      timestamp - the timestamp
      Returns:
      the current SetArgs
    • nx

      public SetArgs nx()
      Only set the key if it does not already exist.
      Returns:
      the current SetArgs
    • keepttl

      public SetArgs keepttl()
      Set the value and retain the existing TTL.
      Returns:
      the current SetArgs
    • xx

      public SetArgs xx()
      Only set the key if it already exists.
      Returns:
      the current SetArgs
    • get

      public SetArgs get()
      Return the old string stored at key, or nil if key did not exist. An error is returned and SET aborted if the value stored at key is not a string.
      Returns:
      the current SetArgs
    • toArgs

      public List<Object> toArgs()
      Specified by:
      toArgs in interface RedisCommandExtraArguments
      Returns:
      the list of arguments.