Interface ReactiveKeyCommands<K>

    • Method Detail

      • copy

        io.smallrye.mutiny.Uni<Boolean> copy​(K source,
                                             K destination)
        Execute the command COPY. Summary: Copy a key Group: generic Requires Redis 6.2.0
        Parameters:
        source - the key
        destination - the key
        Returns:
        true source was copied. false source was not copied.
      • copy

        io.smallrye.mutiny.Uni<Boolean> copy​(K source,
                                             K destination,
                                             CopyArgs copyArgs)
        Execute the command COPY. Summary: Copy a key Group: generic Requires Redis 6.2.0
        Parameters:
        source - the key
        destination - the key
        copyArgs - the additional arguments
        Returns:
        true source was copied. false source was not copied.
      • del

        io.smallrye.mutiny.Uni<Integer> del​(K... keys)
        Execute the command DEL. Summary: Delete one or multiple keys Group: generic Requires Redis 1.0.0
        Parameters:
        keys - the keys.
        Returns:
        The number of keys that were removed.
      • dump

        io.smallrye.mutiny.Uni<String> dump​(K key)
        Execute the command DUMP. Summary: Return a serialized version of the value stored at the specified key. Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        Returns:
        the serialized value.
      • exists

        io.smallrye.mutiny.Uni<Boolean> exists​(K key)
        Execute the command EXISTS. Summary: Determine if a key exists Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key to check
        Returns:
        true if the key exists, false otherwise
      • exists

        io.smallrye.mutiny.Uni<Integer> exists​(K... keys)
        Execute the command EXISTS. Summary: Determine if a key exists Group: generic Requires Redis 1.0.0
        Parameters:
        keys - the keys to check
        Returns:
        the number of keys that exist from those specified as arguments.
      • expire

        io.smallrye.mutiny.Uni<Boolean> expire​(K key,
                                               long seconds,
                                               ExpireArgs expireArgs)
        Execute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key
        seconds - the new TTL
        expireArgs - the EXPIRE command extra-arguments
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
      • expire

        io.smallrye.mutiny.Uni<Boolean> expire​(K key,
                                               Duration duration,
                                               ExpireArgs expireArgs)
        Execute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key
        duration - the new TTL
        expireArgs - the EXPIRE command extra-arguments
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
      • expire

        io.smallrye.mutiny.Uni<Boolean> expire​(K key,
                                               long seconds)
        Execute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key
        seconds - the new TTL
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist.
      • expire

        io.smallrye.mutiny.Uni<Boolean> expire​(K key,
                                               Duration duration)
        Execute the command EXPIRE. Summary: Set a key's time to live in seconds Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key
        duration - the new TTL
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist.
      • expireat

        io.smallrye.mutiny.Uni<Boolean> expireat​(K key,
                                                 long timestamp)
        Execute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0
        Parameters:
        key - the key
        timestamp - the timestamp
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist.
      • expireat

        io.smallrye.mutiny.Uni<Boolean> expireat​(K key,
                                                 Instant timestamp)
        Execute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0
        Parameters:
        key - the key
        timestamp - the timestamp
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist.
      • expireat

        io.smallrye.mutiny.Uni<Boolean> expireat​(K key,
                                                 long timestamp,
                                                 ExpireArgs expireArgs)
        Execute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0
        Parameters:
        key - the key
        timestamp - the timestamp
        expireArgs - the EXPIREAT command extra-arguments
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
      • expireat

        io.smallrye.mutiny.Uni<Boolean> expireat​(K key,
                                                 Instant timestamp,
                                                 ExpireArgs expireArgs)
        Execute the command EXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 1.2.0
        Parameters:
        key - the key
        timestamp - the timestamp
        expireArgs - the EXPIREAT command extra-arguments
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
      • expiretime

        io.smallrye.mutiny.Uni<Long> expiretime​(K key)
        Execute the command EXPIRETIME. Summary: Get the expiration Unix timestamp for a key Group: generic Requires Redis 7.0.0
        Parameters:
        key - the key
        Returns:
        the expiration Unix timestamp in seconds, -1 if the key exists but has no associated expire. The Uni produces a RedisKeyNotFoundException if the key does not exist.
      • keys

        io.smallrye.mutiny.Uni<List<K>> keys​(String pattern)
        Execute the command KEYS. Summary: Find all keys matching the given pattern Group: generic Requires Redis 1.0.0
        Parameters:
        pattern - the glob-style pattern
        Returns:
        the list of keys matching pattern.
      • move

        io.smallrye.mutiny.Uni<Boolean> move​(K key,
                                             long db)
        Execute the command MOVE. Summary: Move a key to another database Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key
        Returns:
        true key was moved. false key was not moved.
      • persist

        io.smallrye.mutiny.Uni<Boolean> persist​(K key)
        Execute the command PERSIST. Summary: Remove the expiration from a key Group: generic Requires Redis 2.2.0
        Parameters:
        key - the key
        Returns:
        true the timeout was removed. false key does not exist or does not have an associated timeout.
      • pexpire

        io.smallrye.mutiny.Uni<Boolean> pexpire​(K key,
                                                Duration duration,
                                                ExpireArgs expireArgs)
        Execute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        duration - the new TTL
        expireArgs - the PEXPIRE command extra-arguments
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
      • pexpire

        io.smallrye.mutiny.Uni<Boolean> pexpire​(K key,
                                                long ms)
        Execute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        ms - the new TTL
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist.
      • pexpire

        io.smallrye.mutiny.Uni<Boolean> pexpire​(K key,
                                                Duration duration)
        Execute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        duration - the new TTL
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist.
      • pexpire

        io.smallrye.mutiny.Uni<Boolean> pexpire​(K key,
                                                long milliseconds,
                                                ExpireArgs expireArgs)
        Execute the command PEXPIRE. Summary: Set a key's time to live in milliseconds Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        milliseconds - the new TTL
        expireArgs - the PEXPIRE command extra-arguments
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist.
      • pexpireat

        io.smallrye.mutiny.Uni<Boolean> pexpireat​(K key,
                                                  long timestamp)
        Execute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        timestamp - the timestamp
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist.
      • pexpireat

        io.smallrye.mutiny.Uni<Boolean> pexpireat​(K key,
                                                  Instant timestamp)
        Execute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        timestamp - the timestamp
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist.
      • pexpireat

        io.smallrye.mutiny.Uni<Boolean> pexpireat​(K key,
                                                  long timestamp,
                                                  ExpireArgs expireArgs)
        Execute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        timestamp - the timestamp
        expireArgs - the EXPIREAT command extra-arguments
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
      • pexpireat

        io.smallrye.mutiny.Uni<Boolean> pexpireat​(K key,
                                                  Instant timestamp,
                                                  ExpireArgs expireArgs)
        Execute the command PEXPIREAT. Summary: Set the expiration for a key as a UNIX timestamp Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        timestamp - the timestamp
        expireArgs - the EXPIREAT command extra-arguments
        Returns:
        true the timeout was set. false the timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
      • pexpiretime

        io.smallrye.mutiny.Uni<Long> pexpiretime​(K key)
        Execute the command PEXPIRETIME. Summary: Get the expiration Unix timestamp for a key Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        Returns:
        the expiration Unix timestamp in milliseconds, -1 if the key exists but has no associated expire. The Uni produces a RedisKeyNotFoundException if the key does not exist.
      • pttl

        io.smallrye.mutiny.Uni<Long> pttl​(K key)
        Execute the command PTTL. Summary: Get the time to live for a key in milliseconds Group: generic Requires Redis 2.6.0
        Parameters:
        key - the key
        Returns:
        TTL in milliseconds, -1 if the key exists but has no associated expire. The Uni produces a RedisKeyNotFoundException if the key does not exist.
      • randomkey

        io.smallrye.mutiny.Uni<K> randomkey()
        Execute the command RANDOMKEY. Summary: Return a random key from the keyspace Group: generic Requires Redis 1.0.0
        Returns:
        the random key, or null when the database is empty.
      • rename

        io.smallrye.mutiny.Uni<Void> rename​(K key,
                                            K newkey)
        Execute the command RENAME. Summary: Rename a key Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key
        newkey - the new key
        Returns:
        a Uni completed with null when the operation completes successfully. Emits a failure is something wrong happens.
      • renamenx

        io.smallrye.mutiny.Uni<Boolean> renamenx​(K key,
                                                 K newkey)
        Execute the command RENAMENX. Summary: Rename a key, only if the new key does not exist Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key
        newkey - the new key
        Returns:
        true if key was renamed to newkey. false if newkey already exists.
      • scan

        ReactiveKeyScanCursor<K> scan()
        Execute the command SCAN. Summary: Incrementally iterate the keys space Group: generic Requires Redis 2.8.0
        Returns:
        the cursor.
      • scan

        ReactiveKeyScanCursor<K> scan​(KeyScanArgs args)
        Execute the command SCAN. Summary: Incrementally iterate the keys space Group: generic Requires Redis 2.8.0
        Parameters:
        args - the extra arguments
        Returns:
        the cursor.
      • touch

        io.smallrye.mutiny.Uni<Integer> touch​(K... keys)
        Execute the command TOUCH. Summary: Alters the last access time of a key(s). Returns the number of existing keys specified. Group: generic Requires Redis 3.2.1
        Parameters:
        keys - the keys
        Returns:
        The number of keys that were touched.
      • ttl

        io.smallrye.mutiny.Uni<Long> ttl​(K key)
        Execute the command TTL. Summary: Get the time to live for a key in seconds Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key
        Returns:
        TTL in seconds, -1 if the key exists but has no associated expire. The Uni produces a RedisKeyNotFoundException if the key does not exist
      • type

        io.smallrye.mutiny.Uni<RedisValueType> type​(K key)
        Execute the command TYPE. Summary: Determine the type stored at key Group: generic Requires Redis 1.0.0
        Parameters:
        key - the key
        Returns:
        type of key, or NONE when key does not exist.
      • unlink

        io.smallrye.mutiny.Uni<Integer> unlink​(K... keys)
        Execute the command UNLINK. Summary: Delete a key asynchronously in another thread. Otherwise, it is just as DEL, but non-blocking. Group: generic Requires Redis 4.0.0
        Parameters:
        keys - the keys
        Returns:
        The number of keys that were unlinked.