English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis Eval 명령어는 Lua 인터프리터를 통해 스크립트를 실행합니다。
redis Eval 명령어 기본 문법은 다음과 같습니다:
redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]
매개변수 설명:
스크립트: 매개변수는 Lua 5.1 스크립트 프로그램。스크립트는 Lua 함수로 정의되지 않아야 하거나(또는 아니어야) 합니다。
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> eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]" 2 key1 key2 first second 1) "key1" 2) "key2" 3) "first" 4) "second"