1. 热身
1.1 获取符合规则的键名列表
Bash
KEYS pattern
pattern支持glob风格通配符格式,具体规则如下表所示:
符号 | 含义 |
? | 匹配一个字符 |
* | 匹配任意个字符 |
[ ] | 匹配括号间的任一字符,可以使用-符号表示一个范围,如a[b-d]可以匹配”ab””ac”和”ad” |
\x | 匹配字符x,用于转义符合。如要匹配”?”就需要使用\? |
使用KEYS *就能获得Redis中的所有键了。
![](https://ichiblog.cn/wp-content/uploads/2025/02/图片.png)
注意:KEYS命令需要遍历Redis中的所有键,当键的数量较多时会影响性能,不建议在生产环境中使用。
1.2 判断一个键是否存在
Bash
EXISTS key
如果键存在则返回整数类型1,否则返回0。
例如:
![](https://ichiblog.cn/wp-content/uploads/2025/02/图片-1.png)
1.3 删除键
Bash
DEL key [key ...]
可以删除一个或多个键,返回值是删除的键的个数。
例如:
![](https://ichiblog.cn/wp-content/uploads/2025/02/图片-2.png)
1.4 获取键值的数据类型
Bash
TYPE key
TYPE命令用来获取键值的数据类型,返回值可能是字符串类型(string)、哈希类型(hash)、列表类型(list)、集合类型(set)、有序集合类型(zset)或流类型(stream)。
例如:
![](https://ichiblog.cn/wp-content/uploads/2025/02/图片-3.png)
2. 字符串类型
字符串类型(string)是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。
你可以用字符串类型存储用户的邮箱、JSON序列化的对象甚至是一张图片。
一个字符串类型键允许存储的数据的最大容量是512MB。
字符串类型是其他5种数据类型的基础,其他数据类型和字符串类型的差别从某种角度来说只是组织字符串的形式不同。
2.1 命令
① 赋值与取值
Bash
SET KEY VALUE
GET KEY
SET和GET是Redis中最简单的两条命令,它们实现的功能和编程语言中的读写变量相似,如key = “hello”在Redis中是这样表示的:
![](https://ichiblog.cn/wp-content/uploads/2025/02/图片-4.png)
想要读取键值则更简单:
![](https://ichiblog.cn/wp-content/uploads/2025/02/图片-5.png)
当键不存在时返回结果为空。
② 递增数字
Bash
INCR KEY
当存储的字符串是整数形式时,Redis提供了一条实用的命令INCR,其功能是使当前键值递增,并返回递增后的值,用法如下:
![](https://ichiblog.cn/wp-content/uploads/2025/02/图片-6.png)
当要操作的键不存在时默认值为0,所以第一次递增后的结果是1,当键值不是整数时,Redis会提示错误:
![](https://ichiblog.cn/wp-content/uploads/2025/02/图片-7.png)