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