KEYS pattern

自1.0.0版本可用 时间复杂度:O(N) N是数据库中的keys的数量,设定数据库中keys和给定pattern具有有限的长度

返回所有与pattern匹配的keys 时间复杂度为O(N),N为数据库里面key的数量。 例如,Redis在一个有1百万个key的数据库里面执行一次查询需要的时间是40毫秒。

警告:考虑在生产环境使用该命令应该特别小心。他可能降低性能在一个巨大的数据库中执行时。此命令是用来调试和特殊的操作的,例如更改你的keysapce layout。不要在正式的应用代码中使用KEYS。如果你在keyspace中寻找keys,考虑使用SCAN或sets

支持的正则模式

  • h?llo 匹配 hello, hallo 和 hxllo
  • h*llo匹配 hllo 和 heeeello
  • h[ae]llo 匹配 hello 和 hallo, 但不匹配hillo
  • hello 匹配 hallo hbllo, ...但是不匹配hello
  • h[a-b]llo 匹配 hallo 和 hbllo

使用\来转义特殊字符

返回值

返回数组:列出匹配的keys

示例

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) "three"
2) "two"
3) "four"
4) "one"
redis>

results matching ""

    No results matching ""