我有一个安装了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)

当前回答

有一个脚本可以在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

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

其他回答

您也可以使用telnet代替

telnet redis-host 6379

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

monitor

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

要扩展@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。对于任何使用Docker的人,我也为您构建了一个Dockerfile: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile

有一个脚本可以在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

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