redis 使用lua腳本 一次性獲取多個hash key 字段值


客戶端命令行代碼:
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腳本會阻礙其它命令的執行,最好使用管道來查詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM