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

Команда Redis Evalsha

Сценарии Redis

Команда Redis Evalsha выполняет скрипт, кэшированный на сервере, на основе предоставленного sha1 контрольного кода.

Операцию кэширования скрипта на сервере можно выполнить с помощью команды SCRIPT LOAD.

В других местах этой команды, например, в传入 параметров, все также, как и в команде EVAL.

Грамматика

Основная грамматика команды redis Evalsha такая:

redis 127.0.0.1:6379> EVALSHA sha1 numkeys key [key ...] arg [arg ...] 

Описание параметров:

  • sha1 sha1 - это sha1-код, генерируемый через SCRIPT LOAD.
  • 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

Онлайн пример

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

Сценарии Redis