Interface RScriptAsync

All Known Subinterfaces:
RScript
All Known Implementing Classes:
RedissonScript

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

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

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

      <R> RFuture<R> evalAsync(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
    • 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 ARGV 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