我已在 Redis 数据库中以以下格式保存列表。
key:inner-key1:inner-key2:inner-key3
例如我的数据库如下所示:
A:B:X:val1
A:B:Y:val2
A:C:X:val3
A:C:Y:val4
如何获得 key B 的内部 key ? 我试图使用它 键 A:B:*, 但这样做的结果是整行“A:B:X:val1”和“A:B:X:val2”。 我所需要的只是获取“A:B”的第一个内键,格式例如 [X, Y]。
最佳答案
您可以使用Redis Hash达到同样的目的:
你的 key 是
A:B:X:val1
A:B:Y:val2
A:C:X:val3
A:C:Y:val4
您可以将 key 另存为
HSET A:B X val1
HSET A:B Y val2
HSET A:C X val1
HSET A:C Y val2
现在要获取 A:B 的所有 key ,您可以这样做
HKEYS A:B this will return [X Y]
关于list - Redis 嵌套键列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20271372/