*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