gpt4 book ai didi

redis - 在 Redis 中将表设置为一个值

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

我有一个包含字段和值的键。所有字段都有字符串值。这些字段之一我希望它是一个表或集合或列表(意味着持有多个值)。该字段称为 zonetable我只知道如何使用 hset 但据我所知它不能做我想做的事。我想做这样的事情

hmset L0001:ad65ed38-66b0-46b4-955c-9ff4304e5c1a field1 blabla field2 blibli zonetable [1,2,3,4]

Key : L0001:ad65ed38-66b0-46b4-955c-9ff4304e5c1a
field1: "string value"
field2: "string value"
zonetable: [1,2,3,4] ---- the table

最佳答案

也许你可以利用 Json。使用 json 将您的表(列表或其他内容)序列化为 json 字符串,然后使用 hset 将其保存到您的 redis 中。

想取回的时候,先从redis取回,然后从json反序列化成list。

如果你使用python,你可以这样做:

 table = json.dumps(zonetable)
redis.hset(Key, 'zonetable', table)

当你想取回它时:

table = redis.hget(Key, 'zonetable')
zonetable = json.loads(table)

按你说的,你用native命令,你也可以这样做。

首先,使用 python 解释器将你的 zonetable 转换为 json 字符串

>>> import json
>>> table = [1,2,3,4]
>>> json.dumps(table)
'[1, 2, 3, 4]'

然后在redis-cli中使用它

hmset L0001:ad65ed38-66b0-46b4-955c-9ff4304e5c1a field1 blabla field2 blibli zonetable '[1,2,3,4]'

是的,我还想说一件事,如果你知道 rule of how to convert object to json ,你可以自己做。

关于redis - 在 Redis 中将表设置为一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833782/

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