发布于 2015-06-22 09:12:48 | 165 次阅读 | 评论: 0 | 来源: 网络整理
Redis eval命令是使用Lua解释器来评估计算脚本。EVAL的第一个参数是一个Lua5.1脚本。该脚本并不需要定义一个Lua函数(不应该)。这仅仅是一 个Lua程序,将在Redis服务器的上下文中运行。 EVAL的第二个参数如下表示Redis的键名的脚本(从第三个参数开始)参数的个数。这个参数可以通过Lua中使用键全局变量在一个基于阵列的形式进行 访问(因此KEYS[1],KEYS[2],...)。所有其他参数不应该代表的键名,并且可以通过Lua使用ARGV全局变量访问,非常类似于用key 一样(所以ARGV[1],ARGV[2],...)。
Redis eval命令的基本语法如下所示:
redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]
redis 127.0.0.1:6379> eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second
1) "key1"
2) "key2"
3) "first"
4) "second"