redis - 获取redis中存在的所有哈希值

标签 redis redis-cli

我在 redis 缓存中有哈希,例如:

Hash         Key    Value
hashme:1    Hello   World
hashme:2    Here    Iam
myhash:1    Next    One

我的目标是在 CLI 中将哈希作为输出:

hashme
myhash

如果没有这样的选项,这也可以:

 hashme:1
 hashme:2
 myhash:1

我在 Redis API 中没有找到任何相关的命令。

有什么建议吗?

最佳答案

您可以使用SCAN 命令从Redis 获取所有键。然后对于每个键,使用 TYPE 命令检查它是否是哈希。

更新:

在 Redis 6.0 中,SCAN 命令支持 TYPE 子命令,您可以使用该子命令扫描指定类型的所有键:

SCAN 0 TYPE hash

也不要在生产环境中使用KEYS命令!!!这是一个危险的命令,可能会长时间阻塞 Redis。

关于redis - 获取redis中存在的所有哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41136755/

相关文章:

redis - 如何删除带有特殊字符的Redis键?

redis - 字符串类型的字符串与哈希?哈希将只有一个键而不是多个

redis 奴隶 : unable to connect to master: invalid argument

node.js - 在集群架构中横向扩展 RAM?

mongodb - 在 MongoDB 中缓存查询结果

asp.net-mvc - Microsoft.Web.RedisSessionStateProvider 不保存值

Redis命令获取所有可用键?

node.js - Node child_process 没有将所有内容写入标准输出

linux - redis-cli 使用模式执行 ttl 命令