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