Redis eval命令
Redis eval命令是使用Lua解釋器來評估計算腳本。EVAL的第一個參數是一個Lua5.1腳本。該腳本並不需要定義一個Lua函數(不應該)。這僅僅是一個Lua程序,將在Redis服務器的上下文中運行。 EVAL的第二個參數如下表示Redis的鍵名的腳本(從第三個參數開始)參數的個數。這個參數可以通過Lua中使用鍵全局變量在一個基於陣列的形式進行訪問(因此KEYS[1],KEYS[2],...)。所有其他參數不應該代表的鍵名,並且可以通過Lua使用ARGV全局變量訪問,非常類似於用key一樣(所以ARGV[1],ARGV[2],...)。
語法
Redis eval命令的基本語法如下所示:
redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]
實例
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"