位置:首页 » 文章/教程分享 » Redis eval命令

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"