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