keys
根据给出的特定条件来匹配符合条件的 key
语法:
bash
keys pattern
示例
示例一: h?llo 匹配 hello, hallo 和 hxllo
规则: ? 代表 有且仅有一个 任意字符
示例二: h*llo 匹配 hllo 和 heeeello
规则: * 代表 零个或多个 任意字符
示例三: haello 匹配 hello 和 hallo,但不匹配 hillo
规则: 匹配中括号内 指定字符中的任意一个
示例四: h\^ello 匹配 hallo, hbllo... 但不匹配 hello
规则: 匹配 除了 括号内指定字符以外的任意一个字符(取反)
示例五: ha-bllo 匹配 hallo 和 hbllo
规则: 匹配指定 字母或数字范围 内的任意一个字符,这个范围为闭区间
返回值:
返回匹配 pattern 的所有 key
exists
判定 key 是否存在,后面可以跟上多个 key
语法:
bash
exists key [key ... ]
返回值:
返回 key 存在的个数
del
删除指定的 key,可以删除一个,也可以删除多个
语法:
bash
del key [key ...]
返回值:
删除掉 key 的个数
expire
为指定的 key 设置秒级 过期时间
语法:
bash
expire key seconds
返回值:
0 表示设置失败,1 表示设置成功
设置失败原因有: 指定的 key 不存在
ttl
获取指定key 的过期时间(也就是当前这个key 还可以存活多少时间)
语法:
bash
ttl key
返回值:
- 剩余过期时间
- -1 表示没有关联过期时间
- -2 表示指定的key不存在
type
获取 key 对应的 value 数据类型
语法:
bash
type key
返回值:
指定的 key 对应的数据类型,常见的有 string(字符串) ,list(列表) ,hash(哈希表) ,set(无序集合) ,zset(有序集合)