# Eval

在服务器端执行Lua脚本

语法

EVAL script numkeys [key [key ...]] [arg [arg ...]]
  • 从以下版本可用:

    2.6.0

  • 时间复杂度:

    取决于执行的脚本。

  • ACL 类别:

    @slow, @scripting

调用服务器端 Lua 脚本的执行。

第一个参数是脚本的源代码。脚本是用 Lua 编写的,并由Redis 中的嵌入式 Lua 5.1解释器执行。

第二个参数是输入键名称参数的数量,后跟脚本访问的所有键。这些输入键的名称可作为 *KEYS*全局运行时变量 用于脚本。 任何其他输入参数都不应代表键的名称。

重要提示: 为确保在独立部署和集群部署中正确执行脚本,必须将脚本访问的所有键名显式提供为输入键参数。该脚本应该只访问名称作为输入参数给出的键。脚本不应该使用程序生成的名称或基于存储在数据库中的数据结构的内容来访问键。

有关 Lua 脚本的更多信息,请参阅 Redis 可编程 性和 Eval 脚本简介。

# 例子

以下示例将运行一个脚本,该脚本返回它获取的第一个参数。

> EVAL "return ARGV[1]" 0 hello
"hello"

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM