Module lettuce.core

Interface RedisScriptingAsyncCommands<K,​V>

Type Parameters:
K - Key type.
V - Value type.
All Known Subinterfaces:
RedisAdvancedClusterAsyncCommands<K,​V>, RedisAsyncCommands<K,​V>, RedisClusterAsyncCommands<K,​V>, RedisClusterPubSubAsyncCommands<K,​V>, RedisPubSubAsyncCommands<K,​V>
All Known Implementing Classes:
AbstractRedisAsyncCommands, RedisAdvancedClusterAsyncCommandsImpl, RedisAsyncCommandsImpl, RedisClusterPubSubAsyncCommandsImpl, RedisPubSubAsyncCommandsImpl

public interface RedisScriptingAsyncCommands<K,​V>
Asynchronous executed commands for Scripting. Lua scripts are encoded by using the configured charset.
Since:
4.0
Author:
Mark Paluch
Generated class:
by io.lettuce.apigenerator.CreateAsyncApi
  • Method Details

    • eval

      <T> RedisFuture<T> eval​(String script, ScriptOutputType type, K... keys)
      Execute a Lua script server side.
      Type Parameters:
      T - expected return type.
      Parameters:
      script - Lua 5.1 script.
      type - output type.
      keys - key names.
      Returns:
      script result.
    • eval

      <T> RedisFuture<T> eval​(byte[] script, ScriptOutputType type, K... keys)
      Execute a Lua script server side.
      Type Parameters:
      T - expected return type.
      Parameters:
      script - Lua 5.1 script.
      type - output type.
      keys - key names.
      Returns:
      script result.
      Since:
      6.0
    • eval

      <T> RedisFuture<T> eval​(String script, ScriptOutputType type, K[] keys, V... values)
      Execute a Lua script server side.
      Type Parameters:
      T - expected return type.
      Parameters:
      script - Lua 5.1 script.
      type - the type.
      keys - the keys.
      values - the values.
      Returns:
      script result.
    • eval

      <T> RedisFuture<T> eval​(byte[] script, ScriptOutputType type, K[] keys, V... values)
      Execute a Lua script server side.
      Type Parameters:
      T - expected return type.
      Parameters:
      script - Lua 5.1 script.
      type - the type.
      keys - the keys.
      values - the values.
      Returns:
      script result.
      Since:
      6.0
    • evalsha

      <T> RedisFuture<T> evalsha​(String digest, ScriptOutputType type, K... keys)
      Evaluates a script cached on the server side by its SHA1 digest.
      Type Parameters:
      T - expected return type.
      Parameters:
      digest - SHA1 of the script.
      type - the type.
      keys - the keys.
      Returns:
      script result.
    • evalsha

      <T> RedisFuture<T> evalsha​(String digest, ScriptOutputType type, K[] keys, V... values)
      Execute a Lua script server side.
      Type Parameters:
      T - expected return type.
      Parameters:
      digest - SHA1 of the script.
      type - the type.
      keys - the keys.
      values - the values.
      Returns:
      script result.
    • scriptExists

      RedisFuture<List<Boolean>> scriptExists​(String... digests)
      Check existence of scripts in the script cache.
      Parameters:
      digests - script digests.
      Returns:
      List<Boolean> array-reply The command returns an array of integers that correspond to the specified SHA1 digest arguments. For every corresponding SHA1 digest of a script that actually exists in the script cache, an 1 is returned, otherwise 0 is returned.
    • scriptFlush

      RedisFuture<String> scriptFlush()
      Remove all the scripts from the script cache.
      Returns:
      String simple-string-reply.
    • scriptFlush

      RedisFuture<String> scriptFlush​(FlushMode flushMode)
      Remove all the scripts from the script cache using the specified FlushMode.
      Parameters:
      flushMode - the flush mode (sync/asnync).
      Returns:
      String simple-string-reply.
      Since:
      6.1
    • scriptKill

      RedisFuture<String> scriptKill()
      Kill the script currently in execution.
      Returns:
      String simple-string-reply.
    • scriptLoad

      RedisFuture<String> scriptLoad​(String script)
      Load the specified Lua script into the script cache.
      Parameters:
      script - script content.
      Returns:
      String bulk-string-reply This command returns the SHA1 digest of the script added into the script cache.
      Since:
      6.0
    • scriptLoad

      RedisFuture<String> scriptLoad​(byte[] script)
      Load the specified Lua script into the script cache.
      Parameters:
      script - script content.
      Returns:
      String bulk-string-reply This command returns the SHA1 digest of the script added into the script cache.
      Since:
      6.0
    • digest

      String digest​(String script)
      Create a SHA1 digest from a Lua script.
      Parameters:
      script - script content.
      Returns:
      the SHA1 value.
      Since:
      6.0
    • digest

      String digest​(byte[] script)
      Create a SHA1 digest from a Lua script.
      Parameters:
      script - script content.
      Returns:
      the SHA1 value.
      Since:
      6.0