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

Скрипты Redis

Redis использует интерпретатор Lua для выполнения скриптов. В версии Redis 2.6 поддержка环境的 Lua встроена в сам Redis. Обычные команды для выполнения скриптов включают: EVAL

Грамматика

Основная грамматика команды EVAL выглядит следующим образом:

redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]

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

Ниже приведен пример, демонстрирующий процесс работы redis-скриптов:

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"

Команды скриптов Redis

В таблице ниже перечислены常用 команды redis-скриптов:

НомерКоманда и описание
1EVAL script numkeys key [key ...] arg [arg ...]
Выполнить Lua-скрипт.
2EVALSHA sha1 numkeys key [key ...] arg [arg ...]
Выполнить Lua-скрипт.
3SCRIPT EXISTS script [script ...]
Проверить, сохранен ли указанный скрипт в кэше.
4SCRIPT FLUSH
Удалить все скрипты из кэша скриптов.
5SCRIPT KILL
Убить текущий выполняющийся Lua-скрипт.
6SCRIPT LOAD script
Добавить скрипт script в кэш скриптов, но не выполнять этот скрипт немедленно.