如何使用Python在Redis中创建嵌套结构


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中创建,存储和获取值?

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

现在,如果您只关心两个层次的嵌套,则可以使用HMAP支持。请参阅HSETHGET

在您的示例中,HMAP的名称为'A'123将是键。

还请注意,REDIS仅支持二进制和字符串键/值。因此,您需要确定是否要以str(x)表单存储密钥,还是用二进制编码(x.to_bytes(4, byteorder = 'big'

编码

我让您弄清楚如何将其映射到Python客户端的API中 - 它们倾向于忠实地与逻辑操作相匹配。例如,

_connection.hget('A', '1')

最新更新