gpt4 book ai didi

python - 如何从 python 插入和检索存储在 REDIS 中的 json?

转载 作者:行者123 更新时间:2023-12-01 06:48:42 25 4
gpt4 key购买 nike

我正在尝试让这段代码与 python 一起工作。

这是使用的代码:

r = redis.StrictRedis(host='192.168.22.108', port=6379, db=0, decode_responses=True) #Docker servers.

your_json = '["foo", {"bar":["baz", null, 1.0, 2]}]'
parsed = json.loads(your_json)
print(json.dumps(parsed, indent=4, sort_keys=True))

r.append('sabado', (parsed))

print ("Recuperamos de REDIS: ")
recuperado = r.get('sabado')
print ("tipo de variable de recuperado: "+str(type(recuperado)))
parsed2 = json.loads(recuperado)
print(json.dumps(parsed2, indent=4, sort_keys=True))


I am obteining this error:

Recuperamos de REDIS:
tipo de variable de recuperado: <type 'unicode'>
Traceback (most recent call last):
File "pruebas_web.py", line 17, in <module>
parsed2 = json.loads(recuperado)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded

基本上,我想要做的是将 Json 存储在 Redis 中并将其取回。

最佳答案

您要将 JSON 的反序列化形式附加到 key 中。更改如下:

# r.append('sabado', (parsed))
r.set('sabado', your_json)

关于python - 如何从 python 插入和检索存储在 REDIS 中的 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59118276/

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