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

Redis Evalsha コマンド

Redis スクリプト

Redis Evalsha コマンドは、指定された shaに基づいて1 検証コード、サーバー側のキャッシュに保存されたスクリプトを実行します。

スクリプトをサーバーにキャッシュする操作はSCRIPT LOADコマンドで行えます。

このコマンドの他の部分、例えばパラメータの受け取り方法はEVALコマンドと同じです。

文法

redis Evalsha コマンドの基本的な语法は以下の通りです:

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

パラメータ説明:

  • sha1 : SCRIPT LOADで生成されたsha1 チェックサム。
  • numkeys: キー名パラメータの数を指定します。
  • key [key ...]: EVALの第3引数から始めて、スクリプトで使用される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 スクリプト