redis脚本将hgetall转为json
生活随笔
收集整理的這篇文章主要介紹了
redis脚本将hgetall转为json
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
開發(fā)過程中,由于項目先后由不同的人接手,規(guī)則定義不太一致,因此需要將以hash存儲的內(nèi)容轉(zhuǎn)換為json格式,主要代碼如下:
local info=redis.call('hgetall',KEYS[1]) local ret={} for i=1,#info,2 do -- 下標從1開始,至info數(shù)組的長度,也就是#info終止,每次步進長度為2,因為hgetall得到的是key1,val1,key2,val2...的數(shù)組ret[info[i]]=info[i+1] end return cjson.encode(ret)在redis控制臺中執(zhí)行
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總結(jié)
以上是生活随笔為你收集整理的redis脚本将hgetall转为json的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20 多个国外优秀Android开源 A
- 下一篇: win8.1能安装matlab,解决wi