EVALSHA

通过 SHA1 摘要执行服务器端 Lua 脚本。

语法

EVALSHA sha1 numkeys [key [key ...]] [arg [arg ...]]

引入版本:2.6.0

复杂度摘要:—

[!NOTE] 此命令的行为在集群 Redis 环境中有所不同。请参阅 多键操作 页面了解更多信息。

通过 SHA1 摘要评估服务器缓存中的脚本。

服务器通过SCRIPT LOAD命令缓存脚本。该命令在其他方面与 EVAL 相同。

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

必需参数

sha1

之前使用 SCRIPT LOAD 或 EVAL 缓存的脚本的 SHA1 摘要。

numkeys

后面的键名称的数量。键后面的参数作为常规参数传递。

可选参数

key [key ...]

脚本访问的键名,通过 Lua KEYS 全局变量提供给它。其中必须正好有 numkeys 个。

arg [arg ...]

通过 Lua ARGV 变量向脚本提供其他参数。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动

返回值

RESP2

返回值取决于执行的脚本。

RESP3

返回值取决于执行的脚本。

资料来源:Redis 官方 EVALSHA 文档;中文内容参考 Redis 文档许可。