Linux—只安装redis-cli

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

是否可以只安装redis-cli(没有redis-server和其他工具)?

如果我只是复制redis-cli文件到我的本地机器并运行它,我有以下错误:

./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)
314944 次浏览

要安装3.0,即最新稳定版本:

$ 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

要扩展@Agis的回答,你也可以通过运行安装Redis命令行

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

这将构建Redis CLI并将二进制文件放入/usr/bin。对于任何使用码头工人的人,我也为你构建了一个Dockerfile: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile

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
Ubuntu(在14.04上测试)有一个名为redis-tools的包,其中包含redis-cli和其他工具。 要安装它,键入:

sudo apt-get install redis-tools

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

sudo apt install redis-tools

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

redisclient: nc -l 8888 > /usr/local/bin/redis-cli
redisserver: cat /usr/local/bin/redis-cli | nc redisclient 8888

你可以使用nc!而不是redis-cli !

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

然后提交命令。

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

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

构建一次,然后到处运行。完全便携。

请尽管试一试。

对于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

使用码头工人,你可以运行这个命令来获得Redis CLI:

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

,其中redis是来自docker Hub的redis docker映像,
redis-cli被预先安装在该映像中,之后的所有参数都是redis-cli:
-h是要连接的主机名,
-p显然是要连接的端口

您还可以使用上面的命令创建一个别名

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

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

在我的情况下,我必须运行更多的步骤来在RedHatCentos上构建它。

# 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/

您也可以使用telnet代替

telnet redis-host 6379

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

monitor

有很多方法可以安装radis-cli。它带有redis-toolsredis-server。安装它们中的任何一个也会安装redis-cli。但它也会安装其他工具。因为你已经在某个地方安装了redis-server,只对安装redis-cli感兴趣。要安装,只安装redis-cli而不使用其他不必要的工具,请遵循以下命令

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
# 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

如果构建失败 / 命令执行失败,则:

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

# make it globally accesible
sudo cp src/redis-cli /usr/local/bin/

为了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

针对Amazon Linux

#sudo amazon-linux-extras install redis6
#redis-cli

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

为我工作。

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

要运行它,复制并粘贴到您的终端上。

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

附:我是这个剧本的作者。

如果你已经有了节点环境,你可以用npm安装它

npm i -g redis-cli

然后用

rdcli