游戏开发工具

KEYS命令

92 篇文章68 次收藏
上一节:INCRBYFLOAT命令下一节:MGET命令

查找与给定模式匹配的所有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匹配hallohbllo, ... 但不匹配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>




上一节:INCRBYFLOAT命令下一节:MGET命令