English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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-скриптов:
Номер | Команда и описание |
---|---|
1 | EVAL script numkeys key [key ...] arg [arg ...] Выполнить Lua-скрипт. |
2 | EVALSHA sha1 numkeys key [key ...] arg [arg ...] Выполнить Lua-скрипт. |
3 | SCRIPT EXISTS script [script ...] Проверить, сохранен ли указанный скрипт в кэше. |
4 | SCRIPT FLUSH Удалить все скрипты из кэша скриптов. |
5 | SCRIPT KILL Убить текущий выполняющийся Lua-скрипт. |
6 | SCRIPT LOAD script Добавить скрипт script в кэш скриптов, но не выполнять этот скрипт немедленно. |