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>