遇到 -bash: redis-cli: command not found
错误时,通常是由于 Redis 客户端工具未正确安装或未配置到系统路径中。以下是解决方法:
1. 检查 Redis 是否安装
-
确认 Redis 已安装:
redis-server --version
如果提示
redis-server: command not found
,说明 Redis 未安装或未正确安装12。 -
若未安装,可通过包管理器安装:
sudo yum install redis -y # CentOS
2. 手动安装 redis-cli
- 如果 Redis 已安装但
redis-cli
不可用,可能是客户端工具未安装或路径未配置13:wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
sudo cp src/redis-cli /usr/local/bin/
这将编译并安装
redis-cli
到系统路径13。
3. 检查环境变量
- 确认
redis-cli
是否在PATH
中:which redis-cli
如果无输出,需手动添加路径:(不管有没有输出,以下步骤都要执行)
echo 'export PATH=$PATH:/usr/local/redis/bin' >> ~/.bashrc
source ~/.bashrc
4. 创建符号链接(快捷方式)lnmp redis安装目录:/usr/local/redis/bin
- 如果
redis-cli
存在于 Redis 安装目录但无法全局调用,可创建符号链接:sudo ln -s /path/to/redis/src/redis-cli /usr/bin/redis-cli
例如:
sudo ln -s /home/user/redis-6.2.6/src/redis-cli /usr/bin/redis-cli
这允许全局调用
redis-cli
45。
5. 验证安装
- 测试
redis-cli
是否可用:redis-cli ping
返回
PONG
表示成功16。
如果问题仍未解决,可能是 Redis 安装不完整或权限问题,建议重新安装 Redis 或检查日志以获取更多信息。
6.查看关键信息
redis-cli info
- 输出服务器版本、内存占用等完整状态
7.基础读写测试
redis-cli
SET testkey "Hello Redis"
# 写入数据GET testkey
# 应返回 “Hello Redis”DEL testkey # 清理测试键
8.性能压测工具
redis-benchmark -q -n 1000
-
- 输出每秒请求处理量(如
SET
/GET
操作性能)
- 输出每秒请求处理量(如
9.监控资源占用
top -p $(pgrep redis-server) # 实时查看CPU/内存占用
redis-cli info memory # 查看内存详情(used_memory_human字段):ml-citation{ref="8" data="citationList"}