如何在Redis获得所有Key

在 Redis 中,我们用于检索在数据库中定义的特定密钥。例如,如果我们创建了一个如下所示的 Redis 密钥KEYS

set someKeyName someValue

然后,我们可以通过使用如下所示来获取该值:KEYS

KEYS someKeyName

有趣的是,Redis支持glob样式模式 – 因此,如果您曾经使用过正则表达式,我们可以使用您熟悉的文本来匹配许多键。以下是一些示例:KEYS

  • someK?y– 问号代表任何一个字符 – 所以,,,等都是有效的。someKqysomeKaysomeKyy
  • someK*y– 星号表示任何字符,包括空格 – 所以是有效的someKy
  • someK[a-d]y– 匹配 、 或 。someKaysomeKbysomeKcysomeKdy
  • someK[ea]y、 – 匹配或someKeysomeKay
  • someK[^10]y– 其中 表示 10 之前的任何数字,不包括 10。[^10]
  • someK[^e]y– 其中 是指 e 之前的任何字母,但不包括 e。[^e]

这种 glob 样式模式支持还允许我们一次检索所有键。由于支持星号 (*) 或通配符符号,因此要一次检索 redis 中的所有键,只需运行:KEYS *

KEYS *

如果您有很多密钥,这可能不是您想要做的 – 但对于某些用例,一次检索Redis中的所有密钥可能非常有用。