*Redis EVALSHA 命令 通过 SHA1 摘要执行已加载的 Lua 脚本

*语法

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

*说明

通过 SHA1 摘要执行已加载的 Lua 脚本。

需要先使用 SCRIPT LOAD 加载脚本。

*返回值

  • 取决于脚本执行结果
  • NOSCRIPT 错误:脚本未加载

*时间复杂度

  • 取决于脚本内容

*版本兼容性

Redis 版本 说明
>= 2.6.0 可用

*示例

# 加载脚本
SCRIPT=$(redis-cli SCRIPT LOAD "return redis.call('GET', KEYS[1])")

# 通过 SHA1 执行
redis-cli EVALSHA $SCRIPT 1 mykey