Команда Redis Eval
Redis Eval команда использует интерпретатор Lua для выполнения сценария.
грамматика
Redis Eval синтаксис Основная команда выглядит следующим образом:
redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]
Параметр Описание:
- Сценарий: Параметр представляет собой фрагмент Lua 5.1 сценария.Сценарий не (и не должны) быть определена как функция Lua.
- numkeys: для числа параметров , указанных ключ.
- ключ [ключ ...]: От третьего аргумента Eval дата начала, показывая в скрипт , используемый (ключ) этих ключевых Redis, ключевые параметры имен могут быть глобальными переменными ключам массива в Lua, с 1 в виде доступа базового адреса (КЛЮЧИ [1], КЛЮЧИ [2], и так далее).
- Арг [аргумент ...]: дополнительные параметры в Lua через глобальную переменную доступа ARGV массива, формы и ключи доступа к переменным аналогичные (ARGV [1], ARGV [ 2], и так далее).
Доступные версии
> = 2.6.0
примеров
redis 127.0.0.1:6379> eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second 1) "key1" 2) "key2" 3) "first" 4) "second"