©
本文档使用 PHP中文网手册 发布
KEYS pattern
自1.0.0起可用。
时间复杂度: O(N),其中N是数据库中的键的数量,假设数据库中的键名和给定模式的长度有限。
返回所有匹配的键pattern
。
虽然此操作的时间复杂度为O(N),但常数时间相当短。例如,运行在入门级笔记本电脑上的 Redis 可以在40毫秒内扫描一百万个密钥数据库。
警告:将 KEYS 视为仅应在生产环境中谨慎使用的命令。在对大型数据库执行它时可能会损坏性能。此命令用于调试和特殊操作,例如更改您的密钥空间布局。请勿在常规应用程序代码中使用KEYS。如果您正在寻找一种方法在您的密钥空间的子集中查找密钥,请考虑使用 SCAN 或集合。
支持的全局样式模式:
h?llo
matches hello
, hallo
and hxllo
h*llo
matches hllo
and heeeello
h[ae]llo
matches hello
and hallo,
but not hillo
h[^e]llo
matches hallo
, hbllo
, ... but not hello
h[a-b]llo
matches hallo
and hbllo
\
如果您想逐字匹配,请使用转义特殊字符。
阵列回复:密钥匹配列表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"