gpt4 book ai didi

node.js - 在Lua中将Redis数据转换为json

转载 作者:IT王子 更新时间:2023-10-29 06:06:08 29 4
gpt4 key购买 nike

我有一个 redis 数据,其类型是字符串,格式为 Json。并且,我正在使用 Nodejs redis.eval 函数来评估 Lua 脚本

"{\"hotelId\":100001,\"modifiedAt\":123123112,\"Code\":\"MERC/ENG\",\"available\":true}"

redis 使用这种形式将数据提供给 Lua 我尝试 string.gsub() 删除引号但无法删除转义字符\并且它仍然具有我无法实现对象的字符串类型[i] .hotelId 在循环中。此外,尝试使用 cjson.decode() 并进行编码,但它不起作用,或者我无法成功。你有什么想法吗?

谢谢

最佳答案

查看您的脚本会有所帮助,但无论如何这里有一个示例,希望对您有所帮助:

$ redis-cli
127.0.0.1:6379> SET foo "{\"hotelId\":100001,\"modifiedAt\":123123112,\"Code\":\"MERC/ENG\",\"available\":true}"
OK
127.0.0.1:6379> GET foo
"{\"hotelId\":100001,\"modifiedAt\":123123112,\"Code\":\"MERC/ENG\",\"available\":true}"
127.0.0.1:6379> EVAL "local json = redis.call('GET', KEYS[1]) local obj = cjson.decode(json) return obj['hotelId']" 1 foo
(integer) 100001

关于node.js - 在Lua中将Redis数据转换为json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51075215/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com