redis執行腳本文件的命令是eval
,eval
方法有三個參數,第一個腳本,第二個執行腳本需要的參數,第三個設置腳本有幾個參數。
redis腳本中獲取參數值方法是
KEYS[]
,獲取參數值的方法是ARGV
- 例如
$lua = <<<SCRIPT
local key = KEYS[1]
return key
SCRIPT;
$s = $redis->eval($lua,array('name','name',500),1);
var_export($s);
KEYS[1]
對應的是eval
參數中第二個參數的數組0,以此往後面推。
在腳本中執行redis命令redis.call