redis脚本将hgetall转为json
生活随笔
收集整理的這篇文章主要介紹了
redis脚本将hgetall转为json
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開發過程中,由于項目先后由不同的人接手,規則定義不太一致,因此需要將以hash存儲的內容轉換為json格式,主要代碼如下:
local info=redis.call('hgetall',KEYS[1]) local ret={} for i=1,#info,2 do -- 下標從1開始,至info數組的長度,也就是#info終止,每次步進長度為2,因為hgetall得到的是key1,val1,key2,val2...的數組ret[info[i]]=info[i+1] end return cjson.encode(ret)在redis控制臺中執行
eval "local info=redis.call('hgetall',KEYS[1]) local ret={} for i=1,#info,2 do ret[info[i]]=info[i+1] end return cjson.encode(ret)" 1 theKey總結
以上是生活随笔為你收集整理的redis脚本将hgetall转为json的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20 多个国外优秀Android开源 A
- 下一篇: 2021年葡萄酒酿造及葡萄酒产业发展研究