Redis 查找所有符合给定模式 pattern 的 key 命令:KEYS

KEYS pattern

查找所有符合给定模式 pattern 的 key 。

 

KEYS * 匹配数据库中所有 key 。

KEYS h?llo 匹配 hello , hallo 和 hxllo 等。

KEYS h*llo 匹配 hllo 和 heeeeello 等。

KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。

 

特殊符号用 \ 隔开

KEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的 key ,你最好还是用 Redis 的集合结构(set)来代替。

 

可用版本:

= 1.0.0

 

时间复杂度:

O(N), N 为数据库中 key 的数量。

 

返回值:

符合给定模式的 key 列表。

 

实例:

redis> MSET one 1 two 2 three 3 four 4 # 一次设置 4 个 key

OK

 

redis> KEYS *o*

1) "four"

2) "two"

3) "one"

 

redis> KEYS t??

1) "two"

 

redis> KEYS t[w]*

1) "two"

 

redis> KEYS * # 匹配数据库内所有 key

1) "four"

2) "three"

3) "two"

4) "one"

付杰
  • ¥ 15.0元
  • 市场价:15.0元
  • ¥ 149.0元
  • 市场价:299.0元
  • ¥ 15元
  • 市场价:15元
  • ¥ 498.0元
  • 市场价:598.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: