# 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匹配hellohallo并且hxllo
  • h*llo比赛hlloheeeello
  • h[ae]llo匹配hellohallo,不匹配hillo
  • h[^e]llo匹配hallo, hbllo, ... 但不匹配hello
  • h[a-b]llo比赛hallohbllo

\如果要逐字匹配特殊字符,请使用转义字符。

# 返回

数组:匹配的键列表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> 

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM