English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis Evalsha command

Redis 脚本

The Redis Evalsha command based on the given sha1 Code check, execute the script cached on the server.

Le script est stocké sur le serveur via la commande SCRIPT LOAD.

将脚本缓存到服务器的操作可以通过 SCRIPT LOAD 命令进行。

这个命令的其他地方,比如参数的传入方式,都和 EVAL 命令一样。

语法

redis 127.0.0.1:6379redis Evalsha 命令基本语法如下:1 > EVALSHA sha 

numkeys key [key ...] arg [arg ...]

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

可用版本

>= 2.6.0

在线示例

redis 127.0.0.1:6379> SCRIPT LOAD "return 'hello moto'"
"232fd51614574cf0867b83d384a5e898cfd24e5a"
redis 127.0.0.1:6379> EVALSHA "232fd51614574cf0867b83d384a5e898cfd24e5a" 0
"hello moto"

Redis 脚本