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

Redis Evalsha 명령어

Redis 스크립트

Redis Evalsha 명령어는 주어진 sha에 따라1 인증 코드, 서버에서 실행 중인 스크립트를 캐시합니다.

스크립트를 서버에 캐시하는 작업은 SCRIPT LOAD 명령어를 통해 수행할 수 있습니다。

이 명령어의 다른 부분에서도, 매개변수 입력 방식과 같습니다.

문법

redis Evalsha 명령어 기본 문법은 다음과 같습니다:

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

파라미터 설명:

  • sha1 : SCRIPT LOAD을 통해 생성된 sha1 검증 코드.
  • 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 스크립트