Class ReactiveStringCommandsImpl<K,V>

All Implemented Interfaces:
ReactiveRedisCommands, ReactiveStringCommands<K,V>, ReactiveValueCommands<K,V>

public class ReactiveStringCommandsImpl<K,V> extends AbstractStringCommands<K,V> implements ReactiveStringCommands<K,V>, ReactiveValueCommands<K,V>
  • Constructor Details

  • Method Details

    • getDataSource

      public ReactiveRedisDataSource getDataSource()
      Specified by:
      getDataSource in interface ReactiveRedisCommands
      Returns:
      the data source.
    • set

      public io.smallrye.mutiny.Uni<Void> set(K key, V value)
      Description copied from interface: ReactiveStringCommands
      Execute the command SET. Summary: Set the string value of a key Group: string Requires Redis 1.0.0
      Specified by:
      set in interface ReactiveStringCommands<K,V>
      Specified by:
      set in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      value - the value
      Returns:
      a Uni producing a null item on success, a failure otherwise
    • set

      public io.smallrye.mutiny.Uni<Void> set(K key, V value, SetArgs setArgs)
      Description copied from interface: ReactiveStringCommands
      Execute the command SET. Summary: Set the string value of a key Group: string Requires Redis 1.0.0
      Specified by:
      set in interface ReactiveStringCommands<K,V>
      Parameters:
      key - the key
      value - the value
      setArgs - the set command extra-arguments
      Returns:
      a Uni producing a null item on success, a failure otherwise
    • set

      public io.smallrye.mutiny.Uni<Void> set(K key, V value, SetArgs setArgs)
      Description copied from interface: ReactiveValueCommands
      Execute the command SET. Summary: Set the string value of a key Group: string Requires Redis 1.0.0
      Specified by:
      set in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      value - the value
      setArgs - the set command extra-arguments
      Returns:
      a Uni producing a null item on success, a failure otherwise
    • setGet

      public io.smallrye.mutiny.Uni<V> setGet(K key, V value)
      Description copied from interface: ReactiveStringCommands
      Execute the command SET. Summary: Set the string value of a key, and return the previous value Group: string Requires Redis 1.0.0
      Specified by:
      setGet in interface ReactiveStringCommands<K,V>
      Specified by:
      setGet in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      value - the value
      Returns:
      the old value, null if not present
    • setGet

      public io.smallrye.mutiny.Uni<V> setGet(K key, V value, SetArgs setArgs)
      Description copied from interface: ReactiveStringCommands
      Execute the command SET. Summary: Set the string value of a key, and return the previous value Group: string Requires Redis 1.0.0
      Specified by:
      setGet in interface ReactiveStringCommands<K,V>
      Parameters:
      key - the key
      value - the value
      setArgs - the set command extra-arguments
      Returns:
      the old value, null if not present
    • setGet

      public io.smallrye.mutiny.Uni<V> setGet(K key, V value, SetArgs setArgs)
      Description copied from interface: ReactiveValueCommands
      Execute the command SET. Summary: Set the string value of a key, and return the previous value Group: string Requires Redis 1.0.0
      Specified by:
      setGet in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      value - the value
      setArgs - the set command extra-arguments
      Returns:
      the old value, null if not present
    • setex

      public io.smallrye.mutiny.Uni<Void> setex(K key, long seconds, V value)
      Description copied from interface: ReactiveStringCommands
      Execute the command SETEX. Summary: Set the value and expiration of a key Group: string Requires Redis 2.0.0
      Specified by:
      setex in interface ReactiveStringCommands<K,V>
      Specified by:
      setex in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      value - the value
    • psetex

      public io.smallrye.mutiny.Uni<Void> psetex(K key, long milliseconds, V value)
      Description copied from interface: ReactiveStringCommands
      Execute the command PSETEX. Summary: Set the value and expiration in milliseconds of a key Group: string Requires Redis 2.6.0
      Specified by:
      psetex in interface ReactiveStringCommands<K,V>
      Specified by:
      psetex in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      milliseconds - the duration in ms
      value - the value
      Returns:
      a Uni producing a null item on success, a failure otherwise
    • setnx

      public io.smallrye.mutiny.Uni<Boolean> setnx(K key, V value)
      Description copied from interface: ReactiveStringCommands
      Execute the command SETNX. Summary: Set the value of a key, only if the key does not exist Group: string Requires Redis 1.0.0
      Specified by:
      setnx in interface ReactiveStringCommands<K,V>
      Specified by:
      setnx in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      value - the value
      Returns:
      true the key was set false the key was not set
    • setrange

      public io.smallrye.mutiny.Uni<Long> setrange(K key, long offset, V value)
      Description copied from interface: ReactiveStringCommands
      Execute the command SETRANGE. Summary: Overwrite part of a string at key starting at the specified offset Group: string Requires Redis 2.2.0
      Specified by:
      setrange in interface ReactiveStringCommands<K,V>
      Specified by:
      setrange in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      value - the value
      Returns:
      the length of the string after it was modified by the command.
    • strlen

      public io.smallrye.mutiny.Uni<Long> strlen(K key)
      Description copied from interface: ReactiveStringCommands
      Execute the command STRLEN. Summary: Get the length of the value stored in a key Group: string Requires Redis 2.2.0
      Specified by:
      strlen in interface ReactiveStringCommands<K,V>
      Specified by:
      strlen in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      Returns:
      the length of the string at key, or 0 when key does not exist.
    • decr

      public io.smallrye.mutiny.Uni<Long> decr(K key)
      Description copied from interface: ReactiveStringCommands
      Execute the command DECR. Summary: Decrement the integer value of a key by one Group: string Requires Redis 1.0.0
      Specified by:
      decr in interface ReactiveStringCommands<K,V>
      Specified by:
      decr in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      Returns:
      the value of key after the decrement
    • decrby

      public io.smallrye.mutiny.Uni<Long> decrby(K key, long amount)
      Description copied from interface: ReactiveStringCommands
      Execute the command DECRBY. Summary: Decrement the integer value of a key by the given number Group: string Requires Redis 1.0.0
      Specified by:
      decrby in interface ReactiveStringCommands<K,V>
      Specified by:
      decrby in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      amount - the amount, can be negative
      Returns:
      the value of key after the decrement
    • get

      public io.smallrye.mutiny.Uni<V> get(K key)
      Description copied from interface: ReactiveStringCommands
      Execute the command GET. Summary: Get the value of a key Group: string Requires Redis 1.0.0
      Specified by:
      get in interface ReactiveStringCommands<K,V>
      Specified by:
      get in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      Returns:
      the value of key, or null when key does not exist.
    • getdel

      public io.smallrye.mutiny.Uni<V> getdel(K key)
      Description copied from interface: ReactiveStringCommands
      Execute the command GETDEL. Summary: Get the value of a key and delete the key Group: string Requires Redis 6.2.0
      Specified by:
      getdel in interface ReactiveStringCommands<K,V>
      Specified by:
      getdel in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      Returns:
      the value of key, null when key does not exist, or an error if the key's value type isn't a string.
    • getex

      public io.smallrye.mutiny.Uni<V> getex(K key, GetExArgs args)
      Description copied from interface: ReactiveStringCommands
      Execute the command GETEX. Summary: Get the value of a key and optionally set its expiration Group: string Requires Redis 6.2.0
      Specified by:
      getex in interface ReactiveStringCommands<K,V>
      Parameters:
      key - the key
      args - the getex command extra-arguments
      Returns:
      the value of key, or null when key does not exist.
    • getex

      public io.smallrye.mutiny.Uni<V> getex(K key, GetExArgs args)
      Description copied from interface: ReactiveValueCommands
      Execute the command GETEX. Summary: Get the value of a key and optionally set its expiration Group: string Requires Redis 6.2.0
      Specified by:
      getex in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      args - the getex command extra-arguments
      Returns:
      the value of key, or null when key does not exist.
    • getrange

      public io.smallrye.mutiny.Uni<String> getrange(K key, long start, long end)
      Description copied from interface: ReactiveStringCommands
      Execute the command GETRANGE. Summary: Get a substring of the string stored at a key Group: string Requires Redis 2.4.0
      Specified by:
      getrange in interface ReactiveStringCommands<K,V>
      Specified by:
      getrange in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      start - the start offset
      end - the end offset
      Returns:
      the sub-string
    • getset

      public io.smallrye.mutiny.Uni<V> getset(K key, V value)
      Description copied from interface: ReactiveStringCommands
      Execute the command GETSET. Summary: Set the string value of a key and return its old value Group: string Requires Redis 1.0.0
      Specified by:
      getset in interface ReactiveStringCommands<K,V>
      Specified by:
      getset in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      value - the value
      Returns:
      the old value stored at key, or null when key did not exist.
    • incr

      public io.smallrye.mutiny.Uni<Long> incr(K key)
      Description copied from interface: ReactiveStringCommands
      Execute the command INCR. Summary: Increment the integer value of a key by one Group: string Requires Redis 1.0.0
      Specified by:
      incr in interface ReactiveStringCommands<K,V>
      Specified by:
      incr in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      Returns:
      the value of key after the increment
    • incrby

      public io.smallrye.mutiny.Uni<Long> incrby(K key, long amount)
      Description copied from interface: ReactiveStringCommands
      Execute the command INCRBY. Summary: Increment the integer value of a key by the given amount Group: string Requires Redis 1.0.0
      Specified by:
      incrby in interface ReactiveStringCommands<K,V>
      Specified by:
      incrby in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      amount - the amount, can be negative
      Returns:
      the value of key after the increment
    • incrbyfloat

      public io.smallrye.mutiny.Uni<Double> incrbyfloat(K key, double amount)
      Description copied from interface: ReactiveStringCommands
      Execute the command INCRBYFLOAT. Summary: Increment the float value of a key by the given amount Group: string Requires Redis 2.6.0
      Specified by:
      incrbyfloat in interface ReactiveStringCommands<K,V>
      Specified by:
      incrbyfloat in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      amount - the amount, can be negative
      Returns:
      the value of key after the increment.
    • append

      public io.smallrye.mutiny.Uni<Long> append(K key, V value)
      Description copied from interface: ReactiveStringCommands
      Execute the command APPEND. Summary: Append a value to a key Group: string Requires Redis 2.0.0
      Specified by:
      append in interface ReactiveStringCommands<K,V>
      Specified by:
      append in interface ReactiveValueCommands<K,V>
      Parameters:
      key - the key
      value - the value
      Returns:
      the length of the string after the append operation.
    • mget

      public io.smallrye.mutiny.Uni<Map<K,V>> mget(K... keys)
      Description copied from interface: ReactiveStringCommands
      Execute the command MGET. Summary: Get the values of all the given keys Group: string Requires Redis 1.0.0
      Specified by:
      mget in interface ReactiveStringCommands<K,V>
      Specified by:
      mget in interface ReactiveValueCommands<K,V>
      Parameters:
      keys - the keys
      Returns:
      the value of key, or null when key does not exist. If one of the passed key does not exist, the returned map contains a null value associated with the missing key.
    • mset

      public io.smallrye.mutiny.Uni<Void> mset(Map<K,V> map)
      Description copied from interface: ReactiveStringCommands
      Execute the command MSET. Summary: Set multiple keys to multiple values Group: string Requires Redis 1.0.1
      Specified by:
      mset in interface ReactiveStringCommands<K,V>
      Specified by:
      mset in interface ReactiveValueCommands<K,V>
      Parameters:
      map - the key/value map containing the items to store
      Returns:
      a Uni producing a null item on success, a failure otherwise
    • msetnx

      public io.smallrye.mutiny.Uni<Boolean> msetnx(Map<K,V> map)
      Description copied from interface: ReactiveStringCommands
      Execute the command MSETNX. Summary: Set multiple keys to multiple values, only if none of the keys exist Group: string Requires Redis 1.0.1
      Specified by:
      msetnx in interface ReactiveStringCommands<K,V>
      Specified by:
      msetnx in interface ReactiveValueCommands<K,V>
      Parameters:
      map - the key/value map containing the items to store
      Returns:
      true the all the keys were set. false no key was set (at least one key already existed).
    • lcs

      public io.smallrye.mutiny.Uni<String> lcs(K key1, K key2)
      Description copied from interface: ReactiveStringCommands
      Execute the command LCS. Summary: Find longest common substring Group: string Requires Redis 7.0.0
      Specified by:
      lcs in interface ReactiveStringCommands<K,V>
      Specified by:
      lcs in interface ReactiveValueCommands<K,V>
      Parameters:
      key1 - the key
      key2 - the key
      Returns:
      the string representing the longest common substring is returned.
    • lcsLength

      public io.smallrye.mutiny.Uni<Long> lcsLength(K key1, K key2)
      Description copied from interface: ReactiveStringCommands
      Execute the command LCS. Summary: Find longest common substring and return the length (using LEN) Group: string Requires Redis 7.0.0
      Specified by:
      lcsLength in interface ReactiveStringCommands<K,V>
      Specified by:
      lcsLength in interface ReactiveValueCommands<K,V>
      Parameters:
      key1 - the key
      key2 - the key
      Returns:
      the length of the longest common substring.