Redis 命令行客户端
redis-cli 是 Redis 自带的命令行客户端,调试、运维、写脚本都靠它。安装 Redis 后该命令自动可用,学习阶段 90% 的命令验证都在 redis-cli 里完成。
常用连接参数
默认连接本机 6379,其他环境需显式指定:
| 参数 | 作用 | 示例 |
|---|---|---|
| -h | 服务器地址 | -h 192.168.1.10 |
| -p | 端口 | -p 6380 |
| -a | 认证密码 | -a 123456 |
| -n | 选择逻辑库 0~15 | -n 1 |
| --raw | 关闭引号,输出裸字符串 | --raw get k |
redis-cli -h 192.168.1.10 -p 6379 -a 123456 ping
# 输出:PONG
带 -a 时密码会出现在进程列表,安全性要求高可用交互式 AUTH。
交互模式
不带参数直接进入交互模式,输入命令回车执行:
redis-cli
127.0.0.1:6379> set name zhangsan
# 输出:OK
127.0.0.1:6379> get name
# 输出:"zhangsan"
127.0.0.1:6379> quit
提示符会显示当前库号,如 127.0.0.1:6379[1] 表示在 1 号库。
单条命令模式
带参数时执行完即退出,适合脚本调用:
redis-cli get name
# 输出:"zhangsan"
redis-cli -n 1 set page:home "<html>hi</html>"
# 输出:OK
单条模式配合 --raw 可把结果直接交给管道处理。
--raw 裸输出
默认输出带双引号,--raw 去掉引号、还原 UTF-8 中文:
redis-cli set k 你好
redis-cli get k
# 输出:"\xe4\xbd\xa0\xe5\xa5\xbd"
redis-cli --raw get k
# 输出:你好
ping 与 info
ping 检查连通性,info 查看运行状态:
redis-cli ping
# 输出:PONG
redis-cli info server
# 输出:# Server
# redis_version:7.2.5
# redis_mode:standalone
# tcp_port:6379
info 支持按段查看:server、clients、memory、stats、replication 等。
select 切换库
Redis 默认 16 个逻辑库,用 select 切换(0~15):
redis-cli -n 3 set k v # 直接连 3 号库写入
redis-cli select 3
# 输出:OK
redis-cli --raw get k # 换连接后 0 号库读不到 3 号库的 k
# 输出:(nil)
生产习惯上多用 0 号库并配多个实例,很少靠 select 切库。
其他实用技巧
- 键盘上下键翻阅历史命令;
- redis-cli --bigkeys 扫描大键(仅建议低峰期用);
- redis-cli shutdown 优雅关闭服务。
小结
redis-cli 是 Redis 的第一入口:-h/-p/-a/-n 指定连接目标,交互模式适合边敲边学,单条模式适合脚本,--raw 解决中文与引号问题。先熟练它,再学各数据类型的命令就顺理成章了。