嗨客网搜索
Redis-cli命令
Redis EVALSHA命令

Redis EVALSHA命令教程

Redis 的 EVALSHA 命令根据给定的 sha1 校验码,执行缓存在服务器中的 脚本。将脚本缓存到服务器的操作可以通过 SCRIPT LOAD 命令进行。

Redis EVALSHA命令详解

语法

192.168.98.70:6379> EVALSHA sha1 numkeys key [key ...] arg [arg ...]

参数

参数 描述
sha1 通过 SCRIPT LOAD 生成的 sha1 校验码。
numkeys 用于指定键名参数的个数。
key [key …] 从 EVAL 的第三个参数开始算起,表示在脚本中所用到的那些 Redis 键(key),这些键名参数可以在 Lua 中通过全局变量 KEYS 数组,用 1 为基址的形式访问( KEYS[1] , KEYS[2] ,以此类推)。
arg [arg …] 附加参数,在 Lua 中通过全局变量 ARGV 数组访问,访问的形式和 KEYS 变量类似( ARGV[1] 、 ARGV[2] ,诸如此类)。

返回值

返回脚本的执行结果。

时间复杂度

根据脚本的复杂度而定。

可用版本

>= 2.6.0

案例

EVALSHA命令执行脚本

使用 EVALSHA 命令执行 Lua 脚本

127.0.0.1:6379> SCRIPT LOAD "return 'hello haicoder'" "81c2aa1dd32334d00ba56015bae554387a362ef8" 127.0.0.1:6379> EVALSHA "81c2aa1dd32334d00ba56015bae554387a362ef8" 0 "hello haicoder"

我们使用 EVALSHA 命令执行脚本。

Redis EVALSHA命令总结

Redis 的 EVALSHA 命令根据给定的 sha1 校验码,执行缓存在服务器中的脚本。将脚本缓存到服务器的操作可以通过 SCRIPT LOAD 命令进行。

嗨客网顶部