欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

redis脚本将hgetall转为json

发布时间:2023/12/14 60 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。