lua usage
basic command
127.0.0.1:6379> EVAL "return redis.call('set', KEYS[1], ARGV[1])" 1 name zhangsan
127.0.0.1:6379> EVAL "return redis.call('get', KEYS[1])" 1 name
hash to memory
127.0.0.1:6379> SCRIPT LOAD "return 'hello world'"
"5332031c6b470dc5a0dd9b4bf2030dea6d65de91"
127.0.0.1:6379> EVALSHA 5332031c6b470dc5a0dd9b4bf2030dea6d65de91 0
"hello world"
load lua script file
if redis.call("exists", KEYS[1]) == 1 then
local value = redis.call("get", KEYS[1]);
return value;
else
return "not exist this key: " .. KEYS[1];
end;
redis-cli --eval yourscript.lua name