【问题标题】:From a set, retrieving ALL fields of an external Hash从集合中检索外部哈希的所有字段
【发布时间】:2013-08-15 07:46:50
【问题描述】:

到目前为止,我只能为集合中的每个元素检索一个哈希字段。是否有直接或间接的方法来检索集合中每个元素的所有哈希值和字段?我不知道哈希中的所有键,因此 SORT 命令后的多个 GET 命令将不起作用。

这就是我的工作:

sort user:100:venuePointers BY nosort GET user:100:venues:*->name

我正在寻找这样的东西:

sort user:100:venuePointers BY nosort HGETALL user:100:venues:*->*

【问题讨论】:

    标签: redis socket.io


    【解决方案1】:

    对于当前的 Redis 版本 (2.6.14),仅使用一个命令是不可能做到这一点的。

    您可以做的是获取列表的所有值,然后为每个值迭代调用 HGETALL:

    LRANGE user:100:venuePointers 0 -1
    
    for each value:
        HGETALL hashKey
    

    【讨论】:

    • 并且一定要使用流水线来执行连续的 HGETALL 命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 2020-10-02
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2014-01-02
    相关资源
    最近更新 更多