📖 项目简介
本项目提供了完整的 Redis TCP RAW 协议命令参考,涵盖所有可通过 TCP 直接发送的 Redis 命令。每个命令都包含 RESP(Redis Serialization Protocol)原始格式,适用于需要直接与 Redis 服务器进行底层通信的场景。
🎯 核心价值
- 协议级精确性:提供每个命令的精确 RESP 协议格式
- 完整覆盖:包含 Redis 所有可通过 TCP 发送的操作命令
- 即查即用:快速查找命令格式和参数说明
- 开发参考:为 Redis 客户端开发和协议调试提供权威参考
🔧 RESP 协议基础
Redis 使用 RESP 协议进行客户端-服务器通信,所有命令遵循以下格式:
命令发送格式
*参数数量\r\n$参数1长度\r\n参数1\r\n$参数2长度\r\n参数2\r\n...
响应类型说明
| 前缀 | 类型 | 示例 |
|---|---|---|
+ | 简单字符串 | +OK\r\n |
- | 错误信息 | -ERR unknown command\r\n |
: | 整数 | :1\r\n |
$ | 批量字符串 | $5\r\nhello\r\n |
* | 数组 | *2\r\n$5\r\nhello\r\n$5\r\nworld\r\n |
📋 命令参考格式
每个命令文档包含:
- 功能描述:命令的作用和用途
- 参数描述:详细参数说明和取值范围
- RAW 协议格式:完整的 RESP 协议格式
🔍 如何使用
- 根据功能需求查找对应命令
- 参考 RAW 协议格式构建命令字符串
- 通过 TCP Socket 发送到 Redis 服务器
- 解析服务器返回的 RESP 格式响应
⚠️ 注意事项
- 所有命令中的
\r\n必须包含,这是 RESP 协议的分隔符 - 字符串参数中的特殊字符需要正确处理
- 批量操作时注意参数数量的准确性
- 事务和发布订阅命令会改变连接状态