# KEYS
查找与给定模式匹配的所有key
语法
KEYS pattern
可用版本:
1.0.0
时间复杂度:
O(N),其中 N 是数据库中的键数,假设数据库中的键名和给定模式的长度有限。
ACL 类别:
@keyspace
,@read
,@slow
,@dangerous
返回所有匹配的键pattern
。
虽然此操作的时间复杂度为 O(N),但常数时间相当低。例如,在入门级笔记本电脑上运行的 Redis 可以在 40 毫秒内扫描 100 万个密钥数据库。
警告:考虑KEYS
作为一个命令,只应极其小心地在生产环境中使用。当它针对大型数据库执行时,它可能会破坏性能。此命令用于调试和特殊操作,例如更改键空间布局。不要KEYS
在您的常规应用程序代码中使用。如果您正在寻找一种在您的键空间子集中查找键的方法,请考虑使用 SCAN
或 设置
。
支持的全局样式模式:
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
\
如果要逐字匹配特殊字符,请使用转义字符。
# 返回
数组:匹配的键列表pattern
。
# 例子
redis> MSET firstname Jack lastname Stuntman age 35
"OK"
redis> KEYS *name*
1) "firstname"
2) "lastname"
redis> KEYS a??
1) "age"
redis> KEYS *
1) "firstname"
2) "lastname"
3) "age"
redis>
# 反馈
如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。
← Incrbyfloat Mget →