🧪 一、连接与测试命令
PING | 🔁 测试连接是否存活 | PONG 🟢 = 正常;❌=断开 |
ECHO | 🗣️ 回显输入的字符串 | ECHO "Redis" → "Redis" |
QUIT | ❎ 断开当前 Redis 连接 | 一键退出 Redis 🔚 |
SELECT n | 🔢 切换数据库(0~15) | SELECT 1 → OK 🎯 |
AUTH pwd | 🔐 密码验证(若设置) | AUTH mypass 🔏 |
CLIENT LIST | 👥 查看当前客户端连接情况 | 包含 IP、命令、时间等信息 📋 |
CLIENT KILL | 🪓 断开指定客户端连接 | CLIENT KILL 127.0.0.1:6379 |
🧹 二、Key 管理命令 🔑
KEYS * | 🧲 查找所有 key(⚠️ 慎用!性能差) | KEYS user* |
EXISTS key | ❓ 判断 key 是否存在 | EXISTS name → (integer) 1/0 |
DEL key | 🗑️ 删除 key | DEL age |
RENAME a b | ✏️ 重命名 key | RENAME name newname |
TYPE key | 📦 查看 key 类型 | TYPE scores → zset |
EXPIRE key 10 | ⏳ 设置 key 10 秒后过期 | TTL key → 查看剩余时间 ⌛ |
PERSIST key | ♻️ 取消 key 的过期时间 | 保持永久有效 🧱 |
RANDOMKEY | 🎲 随机返回一个 key | 调试或测试用 💡 |
SCAN cursor | 🔍 非阻塞遍历 key(推荐!) | 支持分页、正则匹配 |
💣 三、数据库清理命令(慎用❗)
FLUSHDB | 🧼 清空当前数据库所有 key | 仅影响当前逻辑库(select N) |
FLUSHALL | 💥 清空全部数据库中的所有 key | 全部删光 ⚰️(超级危险,生产禁用) |
📊 四、服务器信息与监控命令
DBSIZE | 📦 当前数据库中 key 的数量 | DBSIZE → (integer) 12 |
INFO | 🧠 获取 Redis 的所有运行信息 | 内存、连接数、命中率、角色等 |
INFO memory | 🔬 查看内存使用情况 | used_memory_human: 1.2M |
CONFIG GET | 🔧 查看当前配置 | CONFIG GET maxclients |
CONFIG SET | ✏️ 动态修改配置(如日志级别) | CONFIG SET loglevel notice |
TIME | ⏰ 返回当前服务器时间(UNIX时间戳) | [1720060000, 987654] |
ROLE | 🧭 当前实例角色:master、slave、sentinel |
💾 五、持久化命令(RDB / AOF)
SAVE | ⏳ 同步保存快照(阻塞) | 开发环境测试 OK |
BGSAVE | 🚀 后台保存快照(推荐) | 非阻塞!生产使用 |
LASTSAVE | 🕓 最近一次成功保存的时间戳 | LASTSAVE → 1720050000 |
BGREWRITEAOF | 🧹 重写 AOF 文件 | 避免 AOF 文件无限增大 🧨 |
CONFIG REWRITE | 💼 将修改的配置写入 redis.conf | 需要 root 权限 ✍️ |
🧭 六、集群与复制命令(分布式)
SLAVEOF host port | 设置当前实例为主机的从节点 🧷 |
SLAVEOF NO ONE | 取消从节点身份,恢复为主节点 🗽 |
CLUSTER INFO | 查看集群整体状态 🧬 |
CLUSTER NODES | 查看所有节点的 ID/IP/角色等 🗃️ |
CLUSTER MEET ip port | 让节点加入集群 🤝 |
CLUSTER SLOTS | 查看槽位分配情况 🧩 |
🧪 七、性能调试命令
MONITOR | 📺 实时打印所有 Redis 请求(调试专用) |
SLOWLOG GET | 🐢 查看慢查询日志(>1ms) |
SLOWLOG RESET | 🧼 清空慢日志 |
LATENCY DOCTOR | 🚑 延迟诊断工具 |
COMMAND STATS | 📊 查看命令执行次数、平均耗时 |
🛡️ 八、安全控制命令(Redis 6+)
AUTH password | 登录验证 🔐 |
ACL LIST | 查看所有用户权限规则 🧾 |
ACL SETUSER | 创建/编辑用户权限 👤 |
ACL DELUSER | 删除用户 🚫 |
ACL LOG | 查看违规访问日志 🕵️♂️ |
✨ 九、隐藏彩蛋命令 🧪(开发者常用)
DEBUG OBJECT key | 查看底层编码与引用数 🔧(仅调试) |
MEMORY USAGE key | 查看 key 占用内存大小 🧠 |
COMMAND | 列出所有命令 |
MODULE LIST | 查看加载模块 |
SHUTDOWN | 关闭 Redis(通常用于自动化运维) |
📌 推荐组合练习(开发 & 运维常用)
⚙️ 初始化清库 | SELECT 0 → FLUSHDB |
🔍 查看当前状态 | INFO → DBSIZE → MEMORY STATS |
⏳ 设置过期缓存 | SET user:1 123 → EXPIRE user:1 60 |
👮 慢查询调试 | SLOWLOG GET → MONITOR |
🚀 快速调试数据清空 | FLUSHALL(慎用!) |
评论前必须登录!
注册