Module lettuce.core

Class XAddArgs

java.lang.Object
io.lettuce.core.XAddArgs

public class XAddArgs
extends Object
Argument list builder for the Redis XADD command. Static import the methods from XAddArgs.Builder and call the methods: maxlen(…) .

XAddArgs is a mutable object and instances should be used only once to avoid shared mutable state.

Since:
5.1
Author:
Mark Paluch, dengliming
  • Constructor Details

    • XAddArgs

      public XAddArgs()
  • Method Details

    • id

      public XAddArgs id​(String id)
      Specify the message id.
      Parameters:
      id - must not be null.
      Returns:
      this
    • maxlen

      public XAddArgs maxlen​(long maxlen)
      Limit stream to maxlen entries.
      Parameters:
      maxlen - number greater 0.
      Returns:
      this
    • minId

      public XAddArgs minId​(String minid)
      Limit stream entries by message Id.
      Parameters:
      minid - the oldest ID in the stream will be exactly the minimum between its original oldest ID and the specified threshold.
      Returns:
      this
      Since:
      6.1
    • limit

      public XAddArgs limit​(long limit)
      The maximum number of entries to trim.
      Parameters:
      limit - has meaning only if `~` was set.
      Returns:
      this
      Since:
      6.1
    • approximateTrimming

      public XAddArgs approximateTrimming()
      Apply efficient trimming for capped streams using the ~ flag.
      Returns:
      this
    • approximateTrimming

      public XAddArgs approximateTrimming​(boolean approximateTrimming)
      Apply efficient trimming for capped streams using the ~ flag.
      Parameters:
      approximateTrimming - true to apply efficient radix node trimming.
      Returns:
      this
    • exactTrimming

      public XAddArgs exactTrimming()
      Apply exact trimming for capped streams using the = flag.
      Returns:
      this
      Since:
      6.1
    • exactTrimming

      public XAddArgs exactTrimming​(boolean exactTrimming)
      Apply exact trimming for capped streams using the = flag.
      Parameters:
      exactTrimming - true to apply exact radix node trimming.
      Returns:
      this
      Since:
      6.1
    • nomkstream

      public XAddArgs nomkstream()
      Do add the message if the stream does not already exist.
      Returns:
      this
      Since:
      6.1
    • nomkstream

      public XAddArgs nomkstream​(boolean nomkstream)
      Do add the message if the stream does not already exist.
      Parameters:
      nomkstream - true to not create a stream if it does not already exist.
      Returns:
      this
      Since:
      6.1
    • build

      public <K,​ V> void build​(CommandArgs<K,​V> args)