参考链接
示例代码
if redis.call('EXISTS', KEYS[1]) == 1 then
redis.call('INCR', KEYS[1])
else
redis.call('SET', KEYS[1], 1)
redis.call('EXPIRE', KEYS[1], ARGV[1])
end
return redis.call('GET', KEYS[1])
在lua脚本里面调用redis命令就是使用redis.call('INCR', KEYS[1])
,第一个参数是redis的命令,后面的参数是命令后面的参数值。
例
redis里面的命令是这样
127.0.0.1:6379[11]> set age 12
OK
127.0.0.1:6379[11]>
那么在lua脚本里面就是这样写,后面的0表示要操作的KEY的个数,关于redis使用lua脚本怎么传参数可以看上面的那个连接。
127.0.0.1:6379[11]> EVAL "return redis.call('SET', 'age',18)" 0
OK
127.0.0.1:6379[11]> get age
"18"
自己写的例子在命令行执行
127.0.0.1:6379[11]>