如何使用python在redis中创建嵌套结构?

时间:2017-12-04 16:31:54

标签: python redis redis-py

redis = {}
        redis['A'] = {}
        redis['A']['1'] = value1
        redis['A']['2'] = value2
        redis['A']['3'] = value3

我需要使用python在redis中创建上面的结构。 我在python中使用redis-py客户端建立了连接,如下所示:

_connection = redis.StrictRedis(host='localhost', port=6379, db=0)

请告诉我如何使用python在redis中创建,存储和获取值?

1 个答案:

答案 0 :(得分:0)

重要的是要知道Redis本身不支持任意嵌套的数据结构。相反,它有一些(地图,列表,队列)。任何更复杂的东西,你需要分解成这些结构。

现在,如果您只关心两个嵌套级别,那么您可以使用HMAP支持。请参阅HSETHGET

在您的示例中,HMAP的名称为'A'123为密钥。

另请注意,Redis仅支持二进制和字符串键/值。因此,您需要决定是以[{1}}形式存储密钥,还是以二进制(str(x))编码

我留给你来弄清楚如何将它映射到python客户端的API - 它们倾向于忠实地匹配逻辑操作。例如,

x.to_bytes(4, byteorder = 'big'