Package org.redisson.api
Interface RScript
- All Superinterfaces:
RScriptAsync
- All Known Implementing Classes:
RedissonScript
API for Redis Lua scripts execution.
- Author:
- Nikita Koksharov
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescription<R> Reval(String key, RScript.Mode mode, String luaScript, RScript.ReturnType returnType, List<Object> keys, Object... values) Executes Lua script<R> Reval(RScript.Mode mode, String luaScript, RScript.ReturnType returnType) Executes Lua script<R> Reval(RScript.Mode mode, String luaScript, RScript.ReturnType returnType, Function<Collection<R>, R> resultMapper, Object... values) Executes a Lua script.<R> Reval(RScript.Mode mode, String luaScript, RScript.ReturnType returnType, List<Object> keys, Object... values) Executes Lua script<R> RevalSha(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<R> RevalSha(RScript.Mode mode, String shaDigest, RScript.ReturnType returnType) Executes Lua script stored in Redis scripts cache by SHA-1 digest<R> RevalSha(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 digestshaDigest.<R> RevalSha(RScript.Mode mode, String shaDigest, RScript.ReturnType returnType, List<Object> keys, Object... values) Executes Lua script stored in Redis scripts cache by SHA-1 digestscriptExists(String... shaDigests) Checks for presence Lua scripts in Redis script cache by SHA-1 digest.voidFlushes Lua script cache.voidKills currently executed Lua scriptscriptLoad(String luaScript) Loads Lua script into Redis scripts cache and returns its SHA-1 digestMethods inherited from interface org.redisson.api.RScriptAsync
evalAsync, evalAsync, evalAsync, evalAsync, evalShaAsync, evalShaAsync, evalShaAsync, evalShaAsync, scriptExistsAsync, scriptExistsAsync, scriptFlushAsync, scriptKillAsync, scriptLoadAsync, scriptLoadAsync
-
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 modeshaDigest- - SHA-1 digestreturnType- - return typekeys- - keys available through KEYS param in scriptvalues- - 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 digestshaDigest. The script is executed over all Redis master or slave nodes in cluster depending onmodevalue.resultMapperfunction reduces all results from Redis nodes into one.- Type Parameters:
R- - type of result- Parameters:
mode- - execution modeshaDigest- - SHA-1 digestreturnType- - return typeresultMapper- - function for reducing multiple results into onevalues- - 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 scriptmode- - execution modeshaDigest- - SHA-1 digestreturnType- - return typekeys- - keys available through KEYS param in scriptvalues- - values available through ARGV param in script- Returns:
- result object
-
evalSha
Executes Lua script stored in Redis scripts cache by SHA-1 digest- Type Parameters:
R- - type of result- Parameters:
mode- - execution modeshaDigest- - SHA-1 digestreturnType- - 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 scriptmode- - execution modeluaScript- - lua scriptreturnType- - return typekeys- - keys available through KEYS param in scriptvalues- - 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 onmodevalue.resultMapperfunction reduces all results from Redis nodes into one.- Type Parameters:
R- - type of result- Parameters:
mode- - execution modeluaScript- - lua scriptreturnType- - return typeresultMapper- - function for reducing multiple results into onevalues- - 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 modeluaScript- - lua scriptreturnType- - return typekeys- - keys available through KEYS param in scriptvalues- - values available through ARGV param in script- Returns:
- result object
-
eval
Executes Lua script- Type Parameters:
R- - type of result- Parameters:
mode- - execution modeluaScript- - lua scriptreturnType- - return type- Returns:
- result object
-
scriptLoad
Loads Lua script into Redis scripts cache and returns its SHA-1 digest- Parameters:
luaScript- - lua script- Returns:
- SHA-1 digest
-
scriptExists
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.
-