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

4

1 回答 1

0

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

现在如果你只关心两层嵌套,那么你可以使用HMAP支持。见HSETHGET

在您的示例中,HMAP 的名称是'A', 和1, 2, 并且3是键。

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

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

_connection.hget('A', '1')
于 2017-12-04T16:49:36.823 回答