【问题标题】:get all keys of hashes in redis获取redis中的所有哈希键
【发布时间】:2015-09-21 11:31:04
【问题描述】:

谁能给我一些关于如何在这个例子中获取所有类别和所有用户的信息

hmset 类别:1 名称歌剧描述音乐 1573 年

好的

hmset category:2 name snowsports description sport Tmembers groups

好的

hmset 类别:3 名称 java 描述语言 1995 年

好的

hmset user:1 name jack 年龄 23 国家/地区法国

好的

hmset 用户:2 姓名 john 年龄 25 国家/地区英国

好的

hmset 用户:3 姓名 julia 年龄 27 国家 /p>

【问题讨论】:

    标签: redis


    【解决方案1】:

    在那个例子中,你必须这样做:

    KEYS 'category:*'
    KEYS 'user:*'
    

    如果您需要在生产环境中运行它,请使用 SCAN 命令而不是键。假设这是在您的 Redis 实例上的 db 0 中:

    SCAN 0 match 'category:*'
    SCAN 0 match 'user:*'
    

    【讨论】:

    • 感谢您的重播,我试试这个命令 (SCAN 0 match 'category:*') 答案是 SCAN 0 match 'category:*' 1) "114688" 2) (空列表或设置)如何知道 db 的数量?
    • 无论您连接到哪个。您可以使用 SELECT (redis.io/commands/SELECT) 来选择一个。 INFO 命令 (redis.io/commands/INFO) 为您提供了一些关于哪些被用于什么的信息。
    • @Eli 请不要建议KEYS - 它应该被视为调试命令
    • @ItamarHaber 我没有其他建议。我上面的回答很清楚。
    • 该顺序具有误导性——人们往往会阅读第一行并冲过去尝试。 KEYS 是邪恶的——它可以在眨眼间让你的 Redis 服务器瘫痪,所以它应该被视为最后的手段,如果有的话。我认为默认的 redis.conf 应该将其重命名为 666-your-immortal-soul 以便我们清楚;)
    猜你喜欢
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多