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
支持。请参阅HSET
和HGET
在您的示例中,HMAP的名称为'A'
,1
,2
和3
将是键。
还请注意,REDIS仅支持二进制和字符串键/值。因此,您需要确定是否要以str(x)
表单存储密钥,还是用二进制编码(x.to_bytes(4, byteorder = 'big'
)
我让您弄清楚如何将其映射到Python客户端的API中 - 它们倾向于忠实地与逻辑操作相匹配。例如,
_connection.hget('A', '1')