Redis——常见通用命令

Redis——常见通用命令 keys作用查寻已经存在的键值对的key命令介绍keys [pattern] pattern是一个类似于正则表达式的模式串只有和pattern匹配的key才能被显示下面是paterrn的几种特殊字符的含义 h?llo :表示任意单个字符不会匹配0个例如 hello , hallo 和 hxllo h*llo :* 表示0个或者若干个。例如hllo 和 heeeello h[ae]llo :[x1x2...] 表示匹配括号中的某个字符。例如hello 和 hallo 但不匹配 hillo h[^e]llo : ^x 表示匹配一个非x的字符不会匹配0个。匹配 hallo , hbllo 但不匹配 hello h[a-b]llo :[x-y]表示匹配x-y里面的某个字符。配 hallo 和 hbllo注意keys时间复杂度是n而Redis是单线程执行命令所以工作中绝对不要keys * ,否则就会阻塞Redis很久exists作用一次性判断若干个键值对是否存在返回判断成功并且确实存在的键值对个数命令介绍Exists key1 key2 ... ...注意Exists执行查询一次的时间复杂度是O(1)del作用删除若干个键值对返回成功删除的个数命令介绍del key1 key2... ...expire / pexpire作用按照秒/毫秒为单位给键值对设置过期时间到期自动删除命令介绍expire [键值] [时间]//秒为单位 pexpire [键值] [时间]//毫秒为单位ttl/pttl作用按照秒/毫秒为单位查询键值对的过期时间命令介绍ttl [键值] //秒为单位查询某key的过期时间 pttl [键值] //毫秒为单位查询某key的过期时间type作用显示key对应的value类型命令介绍type [键值]object encoding作用查看一个key对应的value的实际编码方式而非表面上的数据类型命令介绍object encoding [键值]