📚 Redis 命令分类速查手册(基于 Redis 7.2 整理)

⚠️ 重要提示

  • 命令随 Redis 版本迭代可能增删改(如 BRPOPLPUSH 已废弃,推荐 LMOVE

  • 生产环境务必以 Redis 官方命令文档 为准

  • 本文档适合离线速查,建议收藏 + 搭配官方文档使用

  • 模块命令(如 RedisJSON/RediSearch)未包含,需查阅对应模块文档


🔑 目录导航

分类说明核心场景
Keys键生命周期管理删除/过期/扫描键
Strings二进制安全字符串缓存/计数器/位操作
Hashes字段-值映射对象存储(如用户资料)
Lists双向链表消息队列/最新列表
Sets无序唯一集合标签/好友关系
Sorted Sets按分数排序集合排行榜/延迟队列
Streams持久化消息流事件溯源/日志
Pub/Sub消息广播实时通知
Transactions命令打包执行原子操作
ScriptingLua 脚本执行复杂逻辑原子化
Functions服务端函数(Redis 7.0+)替代部分脚本场景
Connection客户端连接管理认证/协议切换
Server服务监控与配置运维/诊断
Cluster集群运维命令分布式部署
HyperLogLog基数估算UV 统计
Geospatial位置索引LBS 应用
Bitmaps位级操作签到/布隆过滤器

🔑 Keys(键操作)

🔤 Strings(字符串)

🗂️ Hashes(哈希)

📋 Lists(列表)

🌐 Sets(集合)

📊 Sorted Sets(有序集合)

🌊 Streams(流|Redis 5.0+)

📡 Pub/Sub(发布订阅)

🔄 Transactions(事务)

🧠 Scripting(Lua 脚本)

🧩 Functions(函数|Redis 7.0+)

🔌 Connection(连接)

🖥️ Server(服务器)

🌐 Cluster(集群|集群模式专用)

📏 HyperLogLog

🌍 Geospatial(地理空间|基于 Sorted Set)

🖼️ Bitmaps(位图|基于 String 的位操作)


💡 使用建议

  1. 避免危险命令KEYS *FLUSHALL 等需严格管控

  2. 阻塞命令注意BLPOP/BRPOP 等需设置合理超时

  3. 大键操作:用 UNLINK 代替 DELSCAN 代替 KEYS

  4. 版本差异

    • Redis 6.0+:ACL、RESP3(HELLO)、客户端缓存

    • Redis 7.0+:Functions、LMPOPZMPOP

  5. 模块扩展

    • JSON:JSON.SET / JSON.GET(RedisJSON)

    • Search:FT.CREATE / FT.SEARCH(RediSearch)

    • TimeSeries:TS.ADD / TS.RANGE(RedisTimeSeries)


推荐行动

  1. 将本文档保存为 redis_commands_cheatsheet.md

  2. 书签收藏:https://redis.io/commands/

  3. 本地测试:redis-cli --help + COMMAND INFO <cmd>

🌟 小技巧:在 redis-cli 中输入命令后加 ? 可查看用法(如 SET ?
愿这份文档成为你高效使用 Redis 的得力助手!🚀