一、字符串(String)
| 命令 | 说明 | 示例 |
|---|
| SET | 设置键值对 | SET name "hello" |
| GET | 获取值 | GET name |
| DEL | 删除键 | DEL name |
| EXPIRE | 设置过期时间(秒) | EXPIRE name 60 |
| TTL | 查看剩余过期时间 | TTL name |
| INCR | 自增1 | INCR counter |
| SETNX | 不存在时设置(分布式锁基础) | SETNX lock 1 |
二、哈希(Hash)
| 命令 | 说明 | 示例 |
|---|
| HSET | 设置字段值 | HSET user:1 name "Alice" |
| HGET | 获取字段值 | HGET user:1 name |
| HGETALL | 获取所有字段和值 | HGETALL user:1 |
| HDEL | 删除字段 | HDEL user:1 name |
三、列表(List)
| 命令 | 说明 | 示例 |
|---|
| LPUSH | 左端插入 | LPUSH mylist "a" |
| RPUSH | 右端插入 | RPUSH mylist "b" |
| LRANGE | 范围查询 | LRANGE mylist 0 -1 |
| LPOP / RPOP | 左/右端弹出 | LPOP mylist |
四、集合(Set)
| 命令 | 说明 | 示例 |
|---|
| SADD | 添加成员 | SADD tags "redis" |
| SMEMBERS | 查看所有成员 | SMEMBERS tags |
| SISMEMBER | 判断是否存在 | SISMEMBER tags "redis" |
| SREM | 移除成员 | SREM tags "redis" |
五、通用命令
| 命令 | 说明 |
|---|
| KEYS pattern | 匹配键(生产慎用) |
| EXISTS key | 判断键是否存在 |
| TYPE key | 查看键的数据类型 |
| FLUSHDB | 清空当前数据库(危险!) |
| INFO | 查看服务器信息 |
💡 最佳实践:生产环境避免使用 KEYS *,改用 SCAN 游标迭代;所有业务键加前缀命名空间(如 app:user:1)防止冲突。