Interface ScriptExecutor<K>

Type Parameters:
K - The type of keys that may be passed during script execution
All Known Implementing Classes:
DefaultScriptExecutor

public interface ScriptExecutor<K>
Executes RedisScripts
Author:
Jennifer Hickey
  • Method Details

    • execute

      <T> T execute(RedisScript<T> script, List<K> keys, Object... args)
      Executes the given RedisScript
      Parameters:
      script - The script to execute
      keys - Any keys that need to be passed to the script
      args - Any args that need to be passed to the script
      Returns:
      The return value of the script or null if RedisScript.getResultType() is null, likely indicating a throw-away status reply (i.e. "OK")
    • execute

      <T> T execute(RedisScript<T> script, RedisSerializer<?> argsSerializer, RedisSerializer<T> resultSerializer, List<K> keys, Object... args)
      Executes the given RedisScript, using the provided RedisSerializers to serialize the script arguments and result.
      Parameters:
      script - The script to execute
      argsSerializer - The RedisSerializer to use for serializing args
      resultSerializer - The RedisSerializer to use for serializing the script return value
      keys - Any keys that need to be passed to the script
      args - Any args that need to be passed to the script
      Returns:
      The return value of the script or null if RedisScript.getResultType() is null, likely indicating a throw-away status reply (i.e. "OK")