Redis.eval

Simplified call to EVAL

class Redis
Response
eval
(
K = string
A = string
)
(
string lua_script
,
K[] keys = []
,
A[] args = []
)

Examples

Response r = eval("return redis.call('set','lua','LUA_AGAIN')");
r.value == "LUA_AGAIN";

Response r1 = redis.eval("return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}", ["key1", "key2"], ["first", "second"]);
writeln(r1); // [key1, key2, first, second]

Response r1 = redis.eval("return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}", [1, 2]);
writeln(r1); // [1, 2]

Meta