Interface RScript

All Superinterfaces:
RScriptAsync
All Known Implementing Classes:
RedissonScript

public interface RScript extends RScriptAsync
API for Redis Lua scripts execution.
Author:
Nikita Koksharov
  • Method Details

    • evalSha

      <R> R evalSha(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 ARGV param in script
      Returns:
      result object
    • evalSha

      <R> R evalSha(RScript.Mode mode, String shaDigest, RScript.ReturnType returnType, Function<Collection<R>,R> resultMapper, Object... values)
      Executes a Lua script stored in Redis scripts cache by SHA-1 digest shaDigest. The script is executed over all Redis master or slave nodes in cluster depending on mode value. resultMapper function reduces all results from Redis nodes into one.
      Type Parameters:
      R - - type of result
      Parameters:
      mode - - execution mode
      shaDigest - - SHA-1 digest
      returnType - - return type
      resultMapper - - function for reducing multiple results into one
      values - - values available through ARGV param in script
      Returns:
      result object
    • evalSha

      <R> R evalSha(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 ARGV param in script
      Returns:
      result object
    • evalSha

      <R> R evalSha(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
    • eval

      <R> R eval(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 ARGV param in script
      Returns:
      result object
    • eval

      <R> R eval(RScript.Mode mode, String luaScript, RScript.ReturnType returnType, Function<Collection<R>,R> resultMapper, Object... values)
      Executes a Lua script. The script is executed over all Redis master or slave nodes in cluster depending on mode value. resultMapper function reduces all results from Redis nodes into one.
      Type Parameters:
      R - - type of result
      Parameters:
      mode - - execution mode
      luaScript - - lua script
      returnType - - return type
      resultMapper - - function for reducing multiple results into one
      values - - values available through ARGV param in script
      Returns:
      result object
    • eval

      <R> R eval(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 ARGV param in script
      Returns:
      result object
    • eval

      <R> R eval(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
    • scriptLoad

      String scriptLoad(String luaScript)
      Loads Lua script into Redis scripts cache and returns its SHA-1 digest
      Parameters:
      luaScript - - lua script
      Returns:
      SHA-1 digest
    • scriptExists

      List<Boolean> scriptExists(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
    • scriptKill

      void scriptKill()
      Kills currently executed Lua script
    • scriptFlush

      void scriptFlush()
      Flushes Lua script cache.