pub struct Script { /* private fields */ }
Expand description
Represents a lua script.
Implementations§
source§impl Script
impl Script
The script object represents a lua script that can be executed on the redis server. The object itself takes care of automatic uploading and execution. The script object itself can be shared and is immutable.
Example:
let script = td_rredis::Script::new(r"
return tonumber(ARGV[1]) + tonumber(ARGV[2]);
");
let result = script.arg(1).arg(2).invoke(&con);
assert_eq!(result, Ok(3));
pub fn new_hash(hash: &str) -> Script
pub fn new_path_hash(path: &str, hash: &str) -> RedisResult<Script>
sourcepub fn key<T: ToRedisArgs>(&self, key: T) -> ScriptInvocation<'_>
pub fn key<T: ToRedisArgs>(&self, key: T) -> ScriptInvocation<'_>
Creates a script invocation object with a key filled in.
sourcepub fn arg<T: ToRedisArgs>(&self, arg: T) -> ScriptInvocation<'_>
pub fn arg<T: ToRedisArgs>(&self, arg: T) -> ScriptInvocation<'_>
Creates a script invocation object with an argument filled in.
sourcepub fn prepare_invoke(&self) -> ScriptInvocation<'_>
pub fn prepare_invoke(&self) -> ScriptInvocation<'_>
Returns an empty script invocation object. This is primarily useful
for programmatically adding arguments and keys because the type will
not change. Normally you can use arg
and key
directly.