keys
KEYS
KEYS pattern
自1.0.0起可用。
时间复杂度:
O(N),其中N是数据库中的键的数量,假设数据库中的键名和给定模式的长度有限。
返回所有匹配的键pattern
。
虽然此操作的时间复杂度为O(N),但常数时间相当短。例如,运行在入门级笔记本电脑上的 Redis 可以在40毫秒内扫描一百万个密钥数据库。
警告
:将 KEYS 视为仅应在生产环境中谨慎使用的命令。在对大型数据库执行它时可能会损坏性能。此命令用于调试和特殊操作,例如更改您的密钥空间布局。请勿在常规应用程序代码中使用KEYS。如果您正在寻找一种方法在您的密钥空间的子集中查找密钥,请考虑使用 SCAN 或集合。
支持的全局样式模式:
h?llo
matcheshello
,hallo
andhxllo
h*llo
matcheshllo
andheeeello
h[ae]llo
matcheshello
andhallo,
but nothillo
h[^e]llo
matcheshallo
,hbllo
, ... but nothello
h[a-b]llo
matcheshallo
andhbllo
\
如果您想逐字匹配,请使用转义特殊字符。
返回值
阵列回复:密钥匹配列表pattern
。
例子
redis> MSET one 1 two 2 three 3 four 4 "OK" redis> KEYS *o* 1) "one" 2) "four" 3) "two" redis> KEYS t?? 1) "two" redis> KEYS * 1) "three" 2) "one" 3) "four" 4) "two"