客戶端命令行代碼:
eval "local rst={};local field='schoolid'; for i,v in pairs(KEYS) do rst[i]=redis.call('hget', v, field) end; return rst" 2 b_student:1271 b_student:1416
field 代表變量,有多個可以聲明多個變量(hget需要改成hmget,並拼接上對應變量名)
2 b_student:1271 b_student:1416 數字2代表兩個key,有多少key就填多少, 后面為key值。
!!!! 由於redis是單線程的,執行lua腳本會阻礙其它命令的執行,最好使用管道來查詢。