Redis连接命令是客户端与服务器交互的基础,用于验证连接状态、切换数据库及安全断开连接。本文系统梳理AUTH、PING、SELECT等核心命令的用法,结合终端示例演示完整连接流程,并提供常见错误排查方法,帮助开发者快速掌握Redis连接管理。
Redis连接通信协议基础
Redis客户端与服务端通过“Redis序列化协议”(RESP)进行通信,该协议包含网络模型与序列化协议两部分:网络模型负责数据交互的组织方式,序列化协议实现数据的序列化传输。客户端发送的请求与服务端返回的响应均以序列化后的协议数据进行交互。
下图展示了Redis客户端与服务器的请求/响应交互流程:

核心连接命令详解
Redis提供了一组用于管理连接状态的命令,以下是常用连接命令的语法、参数说明及返回值:
| 命令 | 语法 | 说明 | 返回值 |
|---|---|---|---|
| AUTH | AUTH password | 验证客户端提供的密码是否与服务器配置一致 | 密码正确返回OK,错误返回ERR invalid password |
| ECHO | ECHO message | 将指定字符串原样返回,常用于测试连接 | 返回输入的字符串 |
| PING | PING | 检测Redis服务是否正常运行 | 服务正常返回PONG |
| QUIT | QUIT | 安全关闭当前客户端连接 | 返回OK并断开连接 |
| SELECT | SELECT index | 切换到指定编号的数据库(默认0-15) | 切换成功返回OK |
连接建立与验证实操
启动客户端并建立连接
在确认Redis服务已正确配置并运行后,可通过redis-cli启动客户端:
C:\Users\Administrator> redis-cli 127.0.0.1:6379>
密码验证与连接测试
若Redis启用了密码保护,需先通过CONFIG SET或配置文件设置密码,再使用AUTH命令验证:
# 设置连接密码(生产环境建议通过配置文件设置) redis 127.0.0.1:6379> CONFIG SET requirepass 123456 OK # 验证密码 redis 127.0.0.1:6379> AUTH 123456 OK # 检测服务状态 redis 127.0.0.1:6379> PING PONG # 切换到2号数据库 127.0.0.1:6379> SELECT 2 OK 127.0.0.1:6379[2]> # 测试ECHO命令 127.0.0.1:6379[2]> ECHO "hello www.biancheng.net" "hello www.biancheng.net" # 安全断开连接 127.0.0.1:6379[2]> QUIT OK C:\Users\Administrator>
上述流程展示了完整的连接验证过程:通过AUTH确认身份后,使用PING检测服务可用性,SELECT切换目标数据库,最后通过QUIT安全释放连接资源。
连接管理最佳实践
- 密码安全:避免在命令行明文传递密码,建议通过配置文件或环境变量设置
requirepass。 - 连接池使用:生产环境应使用连接池管理客户端连接,避免频繁创建/销毁连接导致性能损耗。
- 超时配置:合理设置
timeout参数,自动清理空闲连接,防止资源泄漏。 - 错误处理:当
AUTH返回ERR invalid password时,需检查密码配置或客户端输入;PING无响应可能表示服务宕机或网络中断。
在线练习工具:https://try.redis.io/
查看更多Redis命令:https://redis.io/commands
