在redis中获取哈希的所有键

在redis中获取哈希的所有键,redis,Redis,有人能告诉我如何在这个例子中获取所有类别和所有用户吗 hmset类别:1名歌剧描述音乐年1573 嗯 hmset类别:2个名称滑雪运动描述运动成员组 嗯 hmset类别:3名java描述语言1995年 嗯 hmset用户:1名杰克23岁国家法国 嗯 hmset用户:2名john age 25英国国家/地区 嗯 hmset用户:3名julia 27岁英格兰国家 在该示例中,您必须执行以下操作: KEYS 'category:*' KEYS 'user:*' 如果需要在生产环境中运行此命令,请使用

有人能告诉我如何在这个例子中获取所有类别和所有用户吗

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

hmset类别:2个名称滑雪运动描述运动成员组

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

hmset用户:1名杰克23岁国家法国

hmset用户:2名john age 25英国国家/地区

hmset用户:3名julia 27岁英格兰国家


在该示例中,您必须执行以下操作:

KEYS 'category:*'
KEYS 'user:*'
如果需要在生产环境中运行此命令,请使用命令而不是键。假设这在Redis实例的db 0中:

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

感谢您的重播,我尝试了这个命令(扫描0匹配'类别:“),结果是扫描0匹配'类别:“'1)“114688”2)(空列表或集合)如何知道数据库的数量?无论连接到哪个数据库。您可以使用SELECT()选择一个。INFO命令()为您提供了一些关于哪些用于什么的信息。@Eli请不要建议使用
-这应该被视为调试command@ItamarHaber我并不是在暗示别的。我上面的回答很清楚。顺序是误导性的——人们倾向于阅读第一行,然后冲出去尝试
KEYS
是邪恶的——它可以让你的Redis服务器在一眨眼的时间内屈服,因此,如果可以的话,它应该被视为最后的手段。我认为默认的redis.conf应该将其重命名为
666您不朽的灵魂
,这样我们就清楚了;)