Interface RScriptAsync

  • All Known Subinterfaces:
    RScript
    All Known Implementing Classes:
    RedissonScript

    public interface RScriptAsync
    Async interface for Redis Script feature
    Author:
    Nikita Koksharov
    • Method Detail

      • scriptFlushAsync

        RFuture<Void> scriptFlushAsync()
        Flushes Lua script cache.
        Returns:
        void
      • evalShaAsync

        <R> RFuture<R> evalShaAsync​(RScript.Mode mode,
                                    String shaDigest,
                                    RScript.ReturnType returnType,
                                    List<Object> keys,
                                    Object... values)
        Executes Lua script stored in Redis scripts cache by SHA-1 digest
        Type Parameters:
        R - - type of result
        Parameters:
        mode - - execution mode
        shaDigest - - SHA-1 digest
        returnType - - return type
        keys - - keys available through KEYS param in script
        values - - values available through VALUES param in script
        Returns:
        result object
      • evalShaAsync

        <R> RFuture<R> evalShaAsync​(String key,
                                    RScript.Mode mode,
                                    String shaDigest,
                                    RScript.ReturnType returnType,
                                    List<Object> keys,
                                    Object... values)
        Executes Lua script stored in Redis scripts cache by SHA-1 digest
        Type Parameters:
        R - - type of result
        Parameters:
        key - - used to locate Redis node in Cluster which stores cached Lua script
        mode - - execution mode
        shaDigest - - SHA-1 digest
        returnType - - return type
        keys - - keys available through KEYS param in script
        values - - values available through VALUES param in script
        Returns:
        result object
      • evalShaAsync

        <R> RFuture<R> evalShaAsync​(RScript.Mode mode,
                                    String shaDigest,
                                    RScript.ReturnType returnType)
        Executes Lua script stored in Redis scripts cache by SHA-1 digest
        Type Parameters:
        R - - type of result
        Parameters:
        mode - - execution mode
        shaDigest - - SHA-1 digest
        returnType - - return type
        Returns:
        result object
      • evalAsync

        <R> RFuture<R> evalAsync​(RScript.Mode mode,
                                 String luaScript,
                                 RScript.ReturnType returnType,
                                 List<Object> keys,
                                 Object... values)
        Executes Lua script
        Type Parameters:
        R - - type of result
        Parameters:
        mode - - execution mode
        luaScript - - lua script
        returnType - - return type
        keys - - keys available through KEYS param in script
        values - - values available through VALUES param in script
        Returns:
        result object
      • evalAsync

        <R> RFuture<R> evalAsync​(String key,
                                 RScript.Mode mode,
                                 String luaScript,
                                 RScript.ReturnType returnType,
                                 List<Object> keys,
                                 Object... values)
        Executes Lua script
        Type Parameters:
        R - - type of result
        Parameters:
        key - - used to locate Redis node in Cluster which stores cached Lua script
        mode - - execution mode
        luaScript - - lua script
        returnType - - return type
        keys - - keys available through KEYS param in script
        values - - values available through VALUES param in script
        Returns:
        result object
      • evalAsync

        <R> RFuture<R> evalAsync​(RScript.Mode mode,
                                 String luaScript,
                                 RScript.ReturnType returnType)
        Executes Lua script
        Type Parameters:
        R - - type of result
        Parameters:
        mode - - execution mode
        luaScript - - lua script
        returnType - - return type
        Returns:
        result object
      • scriptLoadAsync

        RFuture<String> scriptLoadAsync​(String luaScript)
        Loads Lua script into Redis scripts cache and returns its SHA-1 digest
        Parameters:
        luaScript - - lua script
        Returns:
        SHA-1 digest
      • scriptLoadAsync

        RFuture<String> scriptLoadAsync​(String key,
                                        String luaScript)
        Loads Lua script into Redis scripts cache and returns its SHA-1 digest
        Parameters:
        key - - used to locate Redis node in Cluster which stores cached Lua script
        luaScript - - lua script
        Returns:
        SHA-1 digest
      • scriptExistsAsync

        RFuture<List<Boolean>> scriptExistsAsync​(String... shaDigests)
        Checks for presence Lua scripts in Redis script cache by SHA-1 digest.
        Parameters:
        shaDigests - - collection of SHA-1 digests
        Returns:
        list of booleans corresponding to collection SHA-1 digests
      • scriptExistsAsync

        RFuture<List<Boolean>> scriptExistsAsync​(String key,
                                                 String... shaDigests)
        Checks for presence Lua scripts in Redis script cache by SHA-1 digest.
        Parameters:
        key - - used to locate Redis node in Cluster which stores cached Lua script
        shaDigests - - collection of SHA-1 digests
        Returns:
        list of booleans corresponding to collection SHA-1 digests
      • scriptKillAsync

        RFuture<Void> scriptKillAsync()
        Kills currently executed Lua script
        Returns:
        void