Interface NodeSelectionScriptingCommands<K,​V>

  • Type Parameters:
    K - Key type.
    V - Value type.
    All Known Subinterfaces:
    NodeSelectionCommands<K,​V>

    public interface NodeSelectionScriptingCommands<K,​V>
    Synchronous executed commands on a node selection for Scripting. Lua scripts are encoded by using the configured charset.
    Since:
    4.0
    Author:
    Mark Paluch
    Generated class:
    by io.lettuce.apigenerator.CreateSyncNodeSelectionClusterApi
    • Method Detail

      • eval

        <T> Executions<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> Executions<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> Executions<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> Executions<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
      • evalReadOnly

        <T> Executions<T> evalReadOnly​(byte[] script,
                                       ScriptOutputType type,
                                       K[] keys,
                                       V... values)
        This is a read-only variant of the EVAL command that cannot execute commands that modify data.
        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.2
      • evalsha

        <T> Executions<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> Executions<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.
      • evalshaReadOnly

        <T> Executions<T> evalshaReadOnly​(String digest,
                                          ScriptOutputType type,
                                          K[] keys,
                                          V... values)
        This is a read-only variant of the EVALSHA command that cannot execute commands that modify data.
        Type Parameters:
        T - expected return type.
        Parameters:
        digest - SHA1 of the script.
        type - the type.
        keys - the keys.
        values - the values.
        Returns:
        script result.
        Since:
        6.2
      • scriptExists

        Executions<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

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

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

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

        Executions<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

        Executions<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