*Redis ECHO 命令
ECHO 返回客户端传入的字符串,用于测试连接和协议解析。
*语法
ECHO message
*参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| message | String | 是 | 要回显的字符串 |
*返回值
返回传入的 message 字符串。
*时间复杂度
O(1)
*
*示例
*基本回显
> ECHO "Hello Redis"
"Hello Redis"
*空字符串
> ECHO ""
""
*带特殊字符
> ECHO "Hello\nWorld"
"Hello\nWorld"
*常见错误
| 错误 | 原因 | 解决 |
|---|---|---|
| ERR wrong number of arguments | 缺少 message | 必须提供 message 参数 |
*最佳实践
- 用于健康检查或连接保活(类似 Ping,但可带自定义 payload)。
- 测试 RESP 协议编解码是否正常。
- 极少用于生产业务逻辑,主要用于诊断。
*FAQ
ECHO 和 PING 有什么区别? PING 返回 PONG 或可选参数;ECHO 原样返回任意字符串。
支持二进制数据吗? 支持,RESP 协议支持二进制安全字符串。
可以不带参数吗? 不可以,必须提供 message。