Script Redis
Les scripts Redis utilisent l'interpréteur Lua pour exécuter des scripts. Reids version 2.6 prend en charge l'environnement Lua via la version intégrée. La commande courante pour exécuter des scripts est EVAL.
Syntaxe
La syntaxe de base de la commande Eval est la suivante :
redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]
Exemple
L'exemple suivant illustre le processus de travail du script 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"
Commandes de script Redis
Le tableau suivant répertorie les commandes de script Redis courantes :
序号 | 命令及描述 |
---|---|
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 杀死当前正在运行的 Lua 脚本。 |
6 | SCRIPT LOAD script 将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本。 |