lua数组的形式返回key1,key2和value1,value2,2是key的个数.
lua函数
主要有两个函数来执行redis命令
redis.call() – 出错时返回具体错误信息,并且终止脚本执行...redis.pcall() –出错时返回lua table的包装错误,但不引发错误
举例说明:
127.0.0.1:6379> eval "return {KEYS[1],KEYS[2],ARGV...lua数据结构,当然了,当lua脚本在redis的内置解释器里运行时,lua脚本的返回值也会被转换成redis数据结构,然后由EVAL将值返回给客户端....EVALSHA命令的机制如下:
+ 如果服务器记得SHA1校验和指定的脚本,那么执行该脚本
+ 如果服务器不记得SHA1校验和指定的脚本,那么它返回一个错误,提醒用户使用EVAl代替EVALSHA...因此在脚本主体不变的情况下使用EVALSHA,可以使脚本复用,而节省带宽
lua脚本要求
脚本需要被写成纯函数
对于同样的数据输入,给定相同的参数,脚本执行的redis写命令的结果总是相同的.