list - Redis 嵌套键列表

标签 list redis key

我已在 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/

相关文章:

list - 递归定义init函数

Openshift 上的 Redis 主节点故障转移

mysql - BLOB/TEXT 列 'bestilling' 用于没有 key 长度的 key 规范

python - 在字典中循环键

python - 有没有什么方法可以在 python 中打乱字符串?

java - 循环遍历List android

Java列表类型参数

redis - 如何在redis中存储排序的对象集?

ruby-on-rails-4 - Redis 用于 Rails 中的数据存储(作业)和片段缓存

iOS : How to detect any key pressed when use a BT keyboard