1、set
因为Redis 是按照键值对存储数据的。
如图为set的最简单的用法。
key和value都是字符串而且不需要加双引号,如果加也可以
redis命令中不区分大小写
2、get
get 就是根据key取value
如果get的key不存在,会返回nil 和NULL是一个意思。
3、常见通用命令
Redis 支持很对数据结构, key是固有的字符串,value事实上可以有很多类型。
比如说:字符串、哈希表、列表、集合、有序集合等。
操作不同的数据结构会有不同的命令。
以下介绍的是通用的全局命令
1、keys
用来匹配当前服务器上匹配的key
通过一些特殊符号(通配符)来描述key 的模样,匹配上述模样的key 就会被查询出来。
语法:key pattern
? 匹配任意一个字符
• h?llo 匹配 hello , hallo 和 hxllo
*匹配0个 或多个 任意字符
• h*llo 匹配 hllo 和 heeeello
[abcde] 只能匹配 abcde 别的不行 相当于给出了固定的选项
• h[ae]llo 匹配 hello 和 hallo 但不匹配 hillo
[^e] 只排除了e 其他都可以
• h[^e]llo 匹配 hallo , hbllo , ... 但不匹配 hello
[a-b] 可以以匹配a-b这个范围, 包含两侧边界
• h[a-b]llo 匹配 hallo 和 hbllo
命令有效版本:1.0.0 之后
时间复杂度:O(N)
返回值:匹配 pattern 的所有 key。
2、exists
exists 由于判断key是否存在
格式:
exists key [key1 key2 key3 ...] //可以一次查询多个key
命令有效版本:1.0.0 之后 时间复杂度:O(1)
返回值:key 存在的个数。
3、del
del 删除指定key
可以一次删除一个或多个
语法:
del key [key1 key2 key3 ...]
命令有效版本:1.0.0 之后
时间复杂度:O(1)
返回值:删除key的个数
4、expire
expire 给key设置过期时间
语法:
expire key seconds
命令有效版本:1.0.0 之后
时间复杂度:O(1)
返回值:1 表⽰设置成功。0 表⽰设置失败
5、TTL
获取指定 key 的过期时间,秒级
语法:
ttl key
命令有效版本:1.0.0 之后
时间复杂度:O(1)
返回值:剩余过期时间。-1 表⽰没有关联过期时间,-2 表⽰ key 不存在
6、type
返回 key 对应的数据类型
格式:
type key
命令有效版本:1.0.0 之后
时间复杂度:O(1)
返回值: none , string , list , set , zset , hash and stream .