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スクリプティングに関連するいくつかの基本的なコマンドを示します。

シニア番号 コマンドと説明
1 EVALスクリプトnumkeyskey [key ...] arg [arg ...]

Luaスクリプトを実行します。

2 EVALSHA sha1 numkeys key [key ...] arg [arg ...]

Luaスクリプトを実行します。

3 SCRIPTEXISTSスクリプト[スクリプト...]

スクリプトキャッシュ内のスクリプトの存在を確認します。

4 スクリプトフラッシュ

スクリプトキャッシュからすべてのスクリプトを削除します。

5 スクリプトキル

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

6 SCRIPTLOADスクリプト

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