Interface RScriptReactive


  • public interface RScriptReactive
    Reactive interface for Redis Script feature
    Author:
    Nikita Koksharov
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <R> reactor.core.publisher.Mono<R>  key, RScript.Mode mode,  luaScript, RScript.ReturnType returnType, <> keys, ... values)
      Executes Lua script
      <R> reactor.core.publisher.Mono<R> eval​(RScript.Mode mode,  luaScript, RScript.ReturnType returnType)
      Executes Lua script
      <R> reactor.core.publisher.Mono<R> eval​(RScript.Mode mode,  luaScript, RScript.ReturnType returnType, <> keys, ... values)
      Executes Lua script
      <R> reactor.core.publisher.Mono<R>  key, RScript.Mode mode,  shaDigest, RScript.ReturnType returnType, <> keys, ... values)
      Executes Lua script stored in Redis scripts cache by SHA-1 digest
      <R> reactor.core.publisher.Mono<R> evalSha​(RScript.Mode mode,  shaDigest, RScript.ReturnType returnType)
      Executes Lua script stored in Redis scripts cache by SHA-1 digest
      <R> reactor.core.publisher.Mono<R> evalSha​(RScript.Mode mode,  shaDigest, RScript.ReturnType returnType, <> keys, ... values)
      Executes Lua script stored in Redis scripts cache by SHA-1 digest
      reactor.core.publisher.Mono<<>> ... shaDigests)
      Checks for presence Lua scripts in Redis script cache by SHA-1 digest.
      reactor.core.publisher.Mono<> scriptFlush()
      Flushes Lua script cache.
      reactor.core.publisher.Mono<> scriptKill()
      Kills currently executed Lua script
      reactor.core.publisher.Mono<>  luaScript)
      Loads Lua script into Redis scripts cache and returns its SHA-1 digest
    • Method Detail

      • scriptFlush

        reactor.core.publisher.Mono<> scriptFlush()
        Flushes Lua script cache.
        Returns:
        void
      • evalSha

        <R> reactor.core.publisher.Mono<R> evalSha​(RScript.Mode mode,
                                                    shaDigest,
                                                   RScript.ReturnType returnType,
                                                   <> keys,
                                                   ... 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
      • evalSha

        <R> reactor.core.publisher.Mono<R> evalSha​( key,
                                                   RScript.Mode mode,
                                                    shaDigest,
                                                   RScript.ReturnType returnType,
                                                   <> keys,
                                                   ... 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
      • evalSha

        <R> reactor.core.publisher.Mono<R> evalSha​(RScript.Mode mode,
                                                    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
      • eval

        <R> reactor.core.publisher.Mono<R> eval​(RScript.Mode mode,
                                                 luaScript,
                                                RScript.ReturnType returnType,
                                                <> keys,
                                                ... 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
      • eval

        <R> reactor.core.publisher.Mono<R> eval​(RScript.Mode mode,
                                                 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
      • eval

        <R> reactor.core.publisher.Mono<R> eval​( key,
                                                RScript.Mode mode,
                                                 luaScript,
                                                RScript.ReturnType returnType,
                                                <> keys,
                                                ... 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
      • scriptLoad

        reactor.core.publisher.Mono<> scriptLoad​( luaScript)
        Loads Lua script into Redis scripts cache and returns its SHA-1 digest
        Parameters:
        luaScript - - lua script
        Returns:
        SHA-1 digest
      • scriptExists

        reactor.core.publisher.Mono<<>> scriptExists​(... 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
      • scriptKill

        reactor.core.publisher.Mono<> scriptKill()
        Kills currently executed Lua script
        Returns:
        void