# 进入交互模式(类似浏览器 Console)
redis-cli
# 基础键值操作 —— 类比 localStorage
SET name "Alice" # localStorage.setItem("name", "Alice")
GET name # localStorage.getItem("name") → "Alice"
DEL name # localStorage.removeItem("name")
EXISTS name # name in localStorage(0 或 1)
# 设置过期时间(前端没有的能力!)
SET token "abc123" EX 3600 # 1小时后自动删除
TTL token # 查看剩余秒数
# 查看所有 Key(生产环境慎用!)
KEYS * # 类比 Object.keys(localStorage)
DBSIZE # 当前数据库 Key 总数
📊 redis-cli 实用技巧
# 不进入交互模式,直接执行命令
redis-cli SET greeting "Hello"
redis-cli GET greeting
# 查看 Key 的类型
TYPE name # 返回 string / hash / list / set / zset
# 监控实时命令(调试利器)
redis-cli MONITOR # 实时显示所有执行的命令
# 查看 Redis 服务信息
INFO server # 版本、端口、运行时间
INFO memory # 内存使用情况
⚠️ 生产安全提醒:① 永远不要在生产环境执行 KEYS *(会阻塞服务),用 SCAN 替代 ② FLUSHDB / FLUSHALL 会清空所有数据 ③ 默认 Redis 无密码,部署前必须配置 requirepass
📋 速查:CLI 常用命令
▼
操作
Redis 命令
前端类比
写入
SET key value
localStorage.setItem
读取
GET key
localStorage.getItem
删除
DEL key
localStorage.removeItem
判断存在
EXISTS key
key in localStorage
设置过期
EXPIRE key seconds
无原生支持
查看类型
TYPE key
typeof value
✏️ 填空:CLI 基础命令
写入键值对: name "Alice"
读取值: name
设置 60 秒过期:SET token "abc" 60
# String:需反序列化整个 JSON
SET sess:abc '{"userId":"1001","role":"admin"}'
# Hash(推荐):可单独读写字段
HSET sess:abc userId "1001" role "admin"
HGET sess:abc role # 只读 role
💡 续期:每次请求 EXPIRE 刷新 TTL,活跃用户不过期。
⚠️ 安全:① sessionId 用 UUID v4 ② HTTPS Only Cookie ③ 合理 TTL