基本概念
- 通用命令:所有数据类型都可以使用的命令
- 作用:管理键值对的基本操作
核心命令详解
1. KEYS - 查找键
| 命令 | 功能 | 示例 | 注意 |
|---|---|---|---|
| KEYS * | 查看所有键 | KEYS * | 生产环境慎用 |
| KEYS user:* | 模糊匹配 | KEYS user:* | 性能影响大 |
⚠️ 生产环境警告:
- 会阻塞Redis
- 数据量大时性能差
- 建议用SCAN替代
2. DEL - 删除键
| 命令 | 功能 | 示例 |
|---|---|---|
| DEL key | 删除单个键 | DEL name |
| DEL key1 key2 | 删除多个键 | DEL user:1 user:2 |
3. EXISTS - 检查键存在
| 命令 | 功能 | 示例 | 返回值 |
|---|---|---|---|
| EXISTS key | 检查键是否存在 | EXISTS name | 1存在,0不存在 |
| EXISTS key1 key2 | 检查多个键 | EXISTS user:1 user:2 | 返回存在的数量 |
4. EXPIRE - 设置过期时间
| 命令 | 功能 | 示例 | 单位 |
|---|---|---|---|
| EXPIRE key seconds | 设置秒级过期 | EXPIRE name 3600 | 秒 |
| PEXPIRE key milliseconds | 设置毫秒级过期 | PEXPIRE name 3600000 | 毫秒 |
5. TTL - 查看剩余时间
| 命令 | 功能 | 示例 | 返回值 |
|---|---|---|---|
| TTL key | 查看剩余秒数 | TTL name | 秒数/-1/-2 |
| PTTL key | 查看剩余毫秒数 | PTTL name | 毫秒数/-1/-2 |
TTL返回值说明:
- 正数:剩余秒数
- -1:永不过期
- -2:键不存在