一、String 字符串(最基础类型)
适用场景:普通文本、数字、缓存、验证码存储
| 命令 | 语法格式 | 作用说明 |
|---|---|---|
| SET | SET key value |
设置key对应字符串值 |
| GET | GET key |
获取key对应的字符串值 |
| SETEX | SETEX key 秒数 value |
赋值 + 同时设置过期时间 |
| SETNX | SETNX key value |
key不存在才赋值(分布式锁常用) |
二、Hash 哈希(对象存储首选)
结构:key -> {字段field: 值value},适合存储用户、商品这类对象
| 命令 | 语法格式 | 作用说明 |
|---|---|---|
| HSET | HSET key field value |
给哈希表单个字段赋值 |
| HGET | HGET key field |
获取哈希表指定字段的值 |
| HDEL | HDEL key field |
删除哈希表里某个字段 |
| HKEYS | HKEYS key |
获取哈希表全部字段名 |
| HVALS | HVALS key |
获取哈希表全部字段值 |
三、List 列表(有序可重复,双向链表)
特性:有序、允许重复元素,头尾操作效率极高
| 命令 | 语法格式 | 作用说明 |
|---|---|---|
| LPUSH | LPUSH key v1 v2... |
从列表头部插入元素 |
| LRANGE | LRANGE key start stop |
截取指定区间列表元素,-1代表末尾 |
| RPOP | RPOP key |
移除并取出列表最后一个元素 |
| LLEN | LLEN key |
获取列表总长度 |
四、Set 无序集合(去重 + 集合运算)
特性:无序、元素唯一不重复,支持交集/并集运算
| 命令 | 语法格式 | 作用说明 |
|---|---|---|
| SADD | SADD key m1 m2... |
向集合添加多个成员 |
| SMEMBERS | SMEMBERS key |
查看集合所有元素 |
| SCARD | SCARD key |
统计集合元素总数 |
| SINTER | SINTER key1 key2 |
求取两个集合交集 |
| SUNION | SUNION key1 key2 |
求取两个集合并集 |
| SREM | SREM key m1 m2... |
删除集合指定成员 |
五、Sorted Set / ZSet 有序集合(排行榜专用)
特性:元素不可重复,附带分数score自动排序,常用于榜单、积分排行
| 命令 | 语法格式 | 作用说明 |
|---|---|---|
| ZADD | ZADD key score1 member1 score2 member2 |
添加成员+设置分数 |
| ZRANGE | ZRANGE key start stop [WITHSCORES] |
按索引区间查询元素,加参数可连带分数一起返回 |
| ZINCRBY | ZINCRBY key 增量 member |
给指定成员的分数累加数值 |
| ZREM | ZREM key member |
删除有序集合成员 |
六、Redis 通用命令(所有数据类型均可使用)
| 命令 | 语法格式 | 作用说明 |
|---|---|---|
| KEYS | KEYS 匹配规则 |
模糊查询符合条件的所有key(生产环境慎用) |
| EXISTS | EXISTS key |
判断key是否存在 |
| TYPE | TYPE key |
查看key存储的数据类型 |
| DEL | DEL key |
删除指定key以及对应数据 |