Windows下的redis
1:在配置path后:
redis-cli默认16个数据库
2然后再验证set和get命令,如果一切正常便安装部署成功。
一、键(Key)的增删改查
| 操作 | 命令 | 示例 | 说明 |
|---|---|---|---|
| 增 | SET key value | SET username "john" | 设置字符串键值 |
| 删 | DEL key | DEL username | 删除键(可多键:DEL k1 k2) |
| 改 | SET key new_value | SET username "mike" | 覆盖原有值 |
| 查 | GET key | GET username | 查询字符串值 |
| 查存在 | EXISTS key | EXISTS username | 返回 1(存在)或 0(不存在) |
🗃️ 二、数据结构增删改查(以 Hash 为例)
🪣 Hash 类型(适合存储对象)
| 操作 | 命令 | 示例 | 说明 |
|---|---|---|---|
| 增 | HSET key field value | HSET user:1000 name "John" | 添加字段 |
| 删 | HDEL key field | HDEL user:1000 name | 删除字段 |
| 改 | HSET key field new_value | HSET user:1000 name "Mike" | 修改字段值 |
| 查 | HGET key field | HGET user:1000 name | 查询字段值 |
| 查全 | HGETALL key | HGETALL user:1000 | 返回所有字段和值 |
⏳ 三、键过期时间管理
| 操作 | 命令 | 示例 | 说明 |
|---|---|---|---|
| 设过期 | EXPIRE key seconds | EXPIRE token 3600 | 设置60分钟后过期 |
| 设过期 | PEXPIRE key milliseconds | PEXPIRE session 1800000 | 设置30分钟后过期 |
| 设过期时间点 | EXPIREAT key unix_timestamp | EXPIREAT job 1760000000 | 指定Unix时间戳过期 |
| 查剩余时间 | TTL key | TTL token | 返回剩余秒数(-2=键不存在) |
| 查毫秒剩余 | PTTL key | PTTL session | 返回剩余毫秒数 |
| 设值+过期 | SET key value EX seconds | SET code "1234" EX 300 | 设值并5分钟后过期 |
四、数据结构 CRUD 速查表
📋 List(列表)
| 操作 | 命令 |
|---|---|
| 增 | LPUSH/RPUSH key value |
| 删 | LPOP/RPOP key |
| 改 | LSET key index new_value |
| 查 | LRANGE key 0 -1(查全部) |
🧩 Set(集合)
| 操作 | 命令 |
|---|---|
| 增 | SADD key member |
| 删 | SREM key member |
| 查 | SMEMBERS key |
📊 Sorted Set(有序集合)
| 操作 | 命令 |
|---|---|
| 增 | ZADD key score member |
| 删 | ZREM key member |
| 改 | ZADD key new_score member(覆盖分数) |
| 查 | ZRANGE key 0 -1 WITHSCORES |
⚠️ 关键注意事项
删除键即删除其所有数据:
DEL key会删除整个键(包括Hash/List等内部所有数据)修改操作需匹配数据类型:不能用
SET修改 Hash,需用HSET过期时间精度:
最小单位毫秒(
PEXPIRE)过期后键自动删除
批量操作:
删多键:
DEL key1 key2设多值:
MSET k1 v1 k2 v2设Hash多字段:
HMSET user:1000 name John age 30
