redis keys命令

命令格式KEYS pattern

返回匹配模式pattern的所有key。

尽管这个操作的时间复杂度是 O(N), 但是常量时间相当低。例如,在一个普通笔记本上跑Redis,扫描100万个key只要40毫秒。

Warning: 生产环境使用 KEYS 命令需要非常小心。在大的数据库上执行命令会影响性能。这个命令适合用来调试和特殊操作,像改变键空间keyspace布局。不要在你的代码中使用 KEYS 。如果你需要一个寻找键空间中的key子集,考虑使用SCAN 或 sets

支持的匹配模式 patterns:

  • h?llo 匹配 hello, hallo 和 hxllo
  • h*llo 匹配 hllo 和 heeeello
  • h[ae]llo 匹配 hello 和 hallo, 不匹配 hillo
  • h[^e]llo 匹配 hallo, hbllo, … 不匹配 hello
  • h[a-b]llo 匹配 hallo 和 hbllo

使用 \ 转义你想匹配的特殊字符。

*返回值

Array reply: 以数组的形式返回匹配模式pattern的key的列表

*例子

redis>  MSET one 1 two 2 three 3 four 4
"OK"
redis>  KEYS *o*
1) "two"
2) "four"
3) "one"
redis>  KEYS t??
1) "two"
redis>  KEYS *
1) "two"
2) "four"
3) "one"
4) "three"
redis>