代码之家  ›  专栏  ›  技术社区  ›  Oleg

Linux-仅安装redis cli

  •  276
  • Oleg  · 技术社区  · 10 年前

    我有一个安装了Redis的Linux服务器,我想通过本地Linux机器的命令行连接到它。

    是否可以安装 redis-cli 仅(无 redis-server 以及其他工具)?

    如果我只是复制 redis命令 文件到我的本地计算机并运行它,我出现以下错误:

    ./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)
    
    18 回复  |  直到 8 年前
        1
  •  498
  •   Roman Pushkin    3 年前

    Ubuntu(14.04测试)有一个名为 redis-tools 其中包含 redis-cli 以及其他工具。 要安装它,请键入:

    sudo apt-get install redis-tools
    

    注意,在Ubuntu 16.04+上,命令有点不同:

    sudo apt install redis-tools
    
        2
  •  130
  •   Balázs Németh    8 年前

    而不是 redis-cli 您可以简单地使用 nc !

    nc -v --ssl redis.mydomain.com 6380
    

    然后提交命令。

        3
  •  65
  •   Akhil    5 年前

    从…起 http://redis.io/topics/quickstart

    wget http://download.redis.io/redis-stable.tar.gz
    tar xvzf redis-stable.tar.gz
    cd redis-stable
    make redis-cli
    sudo cp src/redis-cli /usr/local/bin/
    

    我通常使用Docker https://registry.hub.docker.com/_/redis/ 如果我需要将redis-cli添加到图像中,我使用以下代码段。

    RUN cd /tmp &&\
        curl http://download.redis.io/redis-stable.tar.gz | tar xz &&\
        make -C redis-stable &&\
        cp redis-stable/src/redis-cli /usr/local/bin &&\
        rm -rf /tmp/redis-stable
    
        4
  •  36
  •   Agis    9 年前

    要安装 3.0 这是 latest stable version :

    $ git clone http://github.com/antirez/redis.git 
    $ cd redis && git checkout 3.0 
    $ make redis-cli 
    

    或者,为了方便,可以将编译后的可执行文件放在加载路径中:

    $ ln -s src/redis-cli /usr/local/bin/redis-cli
    
        5
  •  35
  •   damoiser    6 年前

    在我的情况下,我必须运行更多的步骤来构建它 红帽子 Centos公司 .

    # get system libraries
    sudo yum install -y gcc wget
    
    # get stable version and untar it
    wget http://download.redis.io/redis-stable.tar.gz
    tar xvzf redis-stable.tar.gz
    cd redis-stable
    
    # build dependencies too!
    cd deps
    make hiredis jemalloc linenoise lua geohash-int
    cd ..
    
    # compile it
    make
    
    # make it globally accesible
    sudo cp src/redis-cli /usr/bin/
    
        6
  •  21
  •   robert    8 年前

    对于centOS,也许可以尝试以下步骤

    cd /tmp
    wget http://download.redis.io/redis-stable.tar.gz
    tar xvzf redis-stable.tar.gz
    cd redis-stable
    make
    cp src/redis-cli /usr/local/bin/
    chmod 755 /usr/local/bin/redis-cli
    
        7
  •  16
  •   dariush Rizwan    2 年前

    使用 Docker ,可以运行此命令以获取Redis CLI:

    docker run -it --rm redis:alpine redis-cli -h redis.mycompany.org -p 6379
    

    哪里 redis 再贴现率 docker Hub的docker图像,
    redis-cli 已预先安装在该映像中,之后的所有参数都是 redis命令 :
    -h 是要连接到的主机名,
    -p 显然是要连接的端口。

    也可以使用上述命令创建别名

    alias redis-cli='docker run -it --rm --network=host redis:alpine redis-cli'
    

    可以添加到 .bashrc 如果您使用Bash

        8
  •  10
  •   xelber    6 年前

    您也可以改用telnet

    telnet redis-host 6379
    

    然后发出命令,例如用于监视

    monitor
    
        9
  •  6
  •   bacongobbler    10 年前

    要扩展@Agis的答案,您还可以通过运行

    $ git clone -b v2.8.7 git@github.com:antirez/redis.git
    $ make -C redis install redis-cli /usr/bin
    

    这将构建Redis CLI并将二进制文件放入/usr/bin。给任何使用 Docker ,我还为您构建了一个Dockerfile: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile

        10
  •  6
  •   ankursingh1000    3 年前

    对于Amazon Linux

    #sudo amazon-linux-extras install redis6
    #redis-cli
    
        11
  •  4
  •   Ivan Carcamo    2 年前

    2022年答案:

    git clone https://github.com/redis/redis.git
    cd redis/src/
    make redis-cli
    sudo cp redis-cli /usr/bin/redis-cli
    redis-cli --version
    

    为我工作。

        12
  •  3
  •   Houman Sarabostani    2 年前

    如果您已经拥有节点环境,则可以使用 npm

    npm i -g redis-cli

    然后用

    rdcli

        13
  •  0
  •   Zaur    9 年前

    如果你有一个redis机器,你可以从redis机器上scp它,它只是一个二进制文件。 如果专用网络(此方法不安全),则使用nc进行复制:

    redisclient: nc -l 8888 > /usr/local/bin/redis-cli
    redisserver: cat /usr/local/bin/redis-cli | nc redisclient 8888
    
        14
  •  0
  •   Shalauddin Ahamad Shuza    5 年前

    有多种安装方法 radis-cli 。它附带 redis-tools redis-server 。安装其中任何一个都将安装 redis-cli 也但它也将安装其他工具。正如你所拥有的 redis服务器 安装在某个地方,并且只感兴趣安装 redis命令 。仅安装 redis命令 没有其他不必要的工具,请遵循以下命令

    cd /tmp
    wget http://download.redis.io/redis-stable.tar.gz
    tar xvzf redis-stable.tar.gz
    cd redis-stable
    make
    cp src/redis-cli /usr/local/bin/
    chmod 755 /usr/local/bin/redis-cli
    
        15
  •  0
  •   White Mask Guy    4 年前
    # get system libraries
    sudo yum install -y gcc wget
    
    # get stable version and untar it
    wget http://download.redis.io/redis-stable.tar.gz
    tar xvzf redis-stable.tar.gz
    cd redis-stable
    make redis-cli
    

    如果 生成失败 / make命令失败 ,则:

    从src/server.h和src/networking.c中删除所有带有_Atomic的行应该可以完成编译。

    # make it globally accesible
    sudo cp src/redis-cli /usr/local/bin/
    
        16
  •  0
  •   Krzysztof Księżyk    3 年前

    对于CentOS,要在不编译的情况下获取redis-cli,您可以从Epel repo获取redis-rpm并提取该工具。这是一步一步的指导

    yum install -y jemalloc
    yum install -y yum-utils
    # NOTE - EPEL REPO MUST BE INSTALLED AND ENABLED
    RPM_URL=$(yumdownloader --urls redis | tail -n1)
    RPM=$(basename $RPM_URL)
    mkdir /tmp/redis
    cd /tmp/redis
    wget $RPM_URL
    rpm2cpio $RPM | cpio -idmv "./usr/bin/redis-cli"
    mv ./usr/bin/redis-cli /usr/bin/redis-cli
    rm -rf /tmp/redis
    /usr/bin/redis-cli --version
    
        17
  •  -1
  •   holys    8 年前

    我做了一个简单的纯go解决方案,正在开发中。

    redis命令: https://github.com/holys/redis-cli

    一次建成,到处跑。完全便携。

    请随便试一试。

        18
  •  -2
  •   SecretX    2 年前

    有一个脚本可以自动下载、构建和安装最新的 redis-cli 在Ubuntu 20.04 LTS上。

    要运行它,请将其复制并粘贴到终端上。

    curl -sL "https://raw.githubusercontent.com/SecretX33/redis-cli/main/install_redis_cli.sh" | bash
    

    wget ,如果你没有 curl 安装。

    wget -qO - "https://raw.githubusercontent.com/SecretX33/redis-cli/main/install_redis_cli.sh" | bash
    

    请随意查看源代码: https://github.com/SecretX33/redis-cli

    PS.:我是这个剧本的作者。