Interface ReactiveScriptingCommands
- All Known Subinterfaces:
ReactiveClusterScriptingCommands
public interface ReactiveScriptingCommands
Redis Scripting commands executed using reactive infrastructure.
- Since:
- 2.0
- Author:
- Mark Paluch, Christoph Strobl
-
Method Summary
Modifier and TypeMethodDescription<T> Flux<T>
eval
(ByteBuffer script, ReturnType returnType, int numKeys, ByteBuffer... keysAndArgs) Evaluate givenscript
.<T> Flux<T>
evalSha
(String scriptSha, ReturnType returnType, int numKeys, ByteBuffer... keysAndArgs) Evaluate givenscriptSha
.scriptExists
(String scriptSha) Check if givenscriptSha
exist in script cache.scriptExists
(List<String> scriptShas) Check if givenscriptShas
exist in script cache.Flush lua script cache.Kill current lua script execution.scriptLoad
(ByteBuffer script) Load lua script into scripts cache, without executing it.
Execute the script by callingevalSha(String, ReturnType, int, ByteBuffer...)
.
-
Method Details
-
scriptFlush
Flush lua script cache.- See Also:
-
scriptKill
Kill current lua script execution.- See Also:
-
scriptLoad
Load lua script into scripts cache, without executing it.
Execute the script by callingevalSha(String, ReturnType, int, ByteBuffer...)
.- Parameters:
script
- must not be null.- Returns:
- never null.
- See Also:
-
scriptExists
Check if givenscriptSha
exist in script cache.- Parameters:
scriptSha
- The sha1 of the script is present in script cache. Must not be null.- Returns:
- a
Mono
indicating if script is present.
-
scriptExists
Check if givenscriptShas
exist in script cache. -
eval
Evaluate givenscript
.- Parameters:
script
- must not be null.returnType
- must not be null. UsingReturnType.MULTI
emits aList
as-is instead of emitting the individual elements from the array response.numKeys
-keysAndArgs
- must not be null.- Returns:
- never null.
- See Also:
-
evalSha
<T> Flux<T> evalSha(String scriptSha, ReturnType returnType, int numKeys, ByteBuffer... keysAndArgs) Evaluate givenscriptSha
.- Parameters:
scriptSha
- must not be null.returnType
- must not be null. UsingReturnType.MULTI
emits aList
as-is instead of emitting the individual elements from the array response.numKeys
-keysAndArgs
- must not be null.- Returns:
- never null.
- See Also:
-