位置:首頁 > 數據庫 > Redis教學 > Redis eval命令

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"