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

Redis Eval コマンド

Redis スクリプト

Redis Eval コマンドは Lua インタプリタでスクリプトを実行します。

语法

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

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

パラメータ説明:

  • script: パラメータは Lua スクリプトの一部です。 5.1 スクリプトプログラム。スクリプトは Lua ファンクションとして定義される必要はありません(もしない方が良いです)。

  • 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> eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]" 2 key1 key2 first second
1) "key"1"
2) "key"2"
3) "first"
4) "second"

Redis スクリプト