Redis参考手册
键 | 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"
键 | Keys相关
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 它通常被称为数据结构服务器,因为值( value )可以是 字符串( String ), 哈希(Map),列表(list),集合( sets ) 和 有序集合( sorted sets )等类型。
主页 | https://redis.io/ |
源码 | https://github.com/antirez/redis |
发布版本 | 4.0.2 |