-bash: redis-cli: command not found 的解决方法

遇到 -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-cli45

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"}