Redis-scripting

提供:Dev Guides
移動先:案内検索

Redis-スクリプト

Redisスクリプトは、Luaインタープリターを使用してスクリプトを評価するために使用されます。 バージョン2.6.0以降、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スクリプトコマンド

次の表に、Redisスクリプトに関連するいくつかの基本的なコマンドを示します。

Sr.No Command & Description
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

現在実行中のスクリプトを強制終了します。

6

SCRIPT LOAD script

指定されたLuaスクリプトをスクリプトキャッシュにロードします。