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 解决中文与引号问题。先熟练它,再学各数据类型的命令就顺理成章了。

笔记加载中…