Linux-仅安装redis-cli


195

我有一台装有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)

2
好吧,1.仅仅复制可执行文件就不起作用也就不足为奇了:很可能您拥有不同的体系结构和库版本,这些都不起作用。2.您应该咨询发行版提供的软件管理系统,并查看redit其提供了哪些软件包。然后,只需单击一下,即可安装其中之一。如果可以改用软件管理,则决不要在Linux系统中进行任何野蛮安装。
arkascha 2014年

@arkascha谢谢您的提示。我刚接触Linux,所以此信息对我非常有用
Oleg

您的意思是您是在Linux环境下工作的开发人员,但是您从未使用过系统软件管理系统吗?您使用什么发行版?
arkascha 2014年

您可能还对名为“ hiredis”的软件包感兴趣,该软件包为redis提供了一个简约的c客户端。虽然没有现成的CLI客户端。
arkascha 2014年

1
什么git clone git@github.com:antirez/redis.git然后cd src && make redis-cli
deltheil 2014年

Answers:


368

Ubuntu(在14.04上测试)具有名为的软件包redis-tools,其中包含redis-cli其他工具。要安装它,请输入:

sudo apt-get install redis-tools

20
有什么类似的centos?
Ariel Allon


@AlinPurcaru搬运工运行--rm --network =主机的Redis Redis的-CLI信息
宜黄

现在无法正常工作http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1返回404 Not Found
Andrew Sneck '19

98

代替redis-cli您可以简单地使用nc

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

然后提交命令。


12
试试nc -v redis.mydomain.com 6379(或您的自定义端口)
James111 '16

4
这是最好的答案,因为它完全不需要依赖项或外部工具。
pyrospade

1
可以将其与Redis密码一起使用吗?
马特·布奇

2
您也可以使用rlwrap nc -v redis.mydomain.com 6379,如果您有rlwrap,它可以让你使用键盘快捷方式,就像你在shell(如周期/搜索以前的命令,下一个字)
普拉香特钱德拉

1
我找不到的--ssl选项nc。你是说ncat
哈希

38

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

30

要安装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

4
git clone http://github.com/antirez/redis.git && cd redis && git checkout 2.8.6 && make redis-cli && cp src/redis-cli /usr/local/bin-这对我有用。
dhamu 2014年

试图编辑它。但是这里有一个关于现在如何做的要点... gist.github.com/Artistan/d9288f8e12c4027096e66bd331d4e4fd
Artistan

15

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

6
可能是愚蠢的注释,但不要忘了sudo yum install gcc在运行前安装gcc make
Bryan Cote-Chang

也可以在linux上使用。
barath

15

就我而言,我必须执行更多步骤才能在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/

7

要扩展@Agis的答案,您还可以通过运行以下命令来安装Redis CLI

$ 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


谢谢您的回答。我会尽快,我可以试试
奥列格

对我来说,此命令不仅编译了整个Redis,还包括redis-cli
-Oleg

6

您也可以改用telnet

telnet redis-host 6379

然后发出命令,例如进行监视

monitor

5

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

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

其中redisredis从多克尔集线器搬运工图像,
redis-cli是预先安装在该图像中,和所有后是参数redis-cli
-h是主机名来连接,
-p显然是连接到该端口。


0

如果您只有一台二进制文件,则可以从redis机器中提取它。如果专用网络(此方法不安全),则使用nc复制:

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


0

有很多安装方法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

1
在复制命令上出现此错误,任何想法如何解决cp src / redis-cli / usr / local / bin / cp:无法统计src / redis-cli:无此类文件或目录
Vipresh

0
# 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/
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.