Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux-仅安装redis cli_Linux_Redis - Fatal编程技术网

Linux-仅安装redis cli

Linux-仅安装redis cli,linux,redis,Linux,Redis,我有一个安装了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) 要安装,请执行以下操作: 或者,为了方便起见

我有一个安装了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)
要安装,请执行以下操作:

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

$ ln -s src/redis-cli /usr/local/bin/redis-cli

要扩展@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。对于使用的任何人,我还为您构建了一个Dockerfile:

来自

我通常使用Docker。如果需要将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上测试)有一个名为
redistools
的包,其中包含
rediscli
。 要安装它,请键入:

sudo apt-get install redis-tools

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


您只需使用
nc
,而不是
redis cli

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

然后提交命令。

我制作了一个简单的纯围棋解决方案,正在开发中

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
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 --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工具
redis服务器
。安装其中任何一个都将同时安装redis cli。但它也将安装其他工具。因为您已经在某处安装了
redis server
,并且只对安装
redis cli
感兴趣。要仅安装redis cli而不安装其他不必要的工具,请执行以下命令

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

从src/server.h和src/networking.c中删除所有带有_-Atomic的行应该会使编译完成



嗯,1。复制可执行文件不起作用也就不足为奇了:很可能您有不同的体系结构和库版本,但无法工作。2.您应该咨询您的发行版提供的软件管理系统,并查看它提供的软件包。然后,只需单击一下即可安装其中一个。如果您可以使用软件管理,就不应该在Linux系统中随意安装东西。@arkascha谢谢您的提示。我对Linux非常陌生,所以这些信息对我非常有用。你是说你是在Linux环境下工作的开发人员,但你从未使用过你的系统软件管理系统?您使用什么发行版?您可能还对一个名为“hiredis”的软件包感兴趣,该软件包为redis提供了一个简约的c客户端。但是没有现成的cli客户端。git clone怎么样git@github.com:antirez/redis.git然后
cd src&&make redis cli
?感谢您的回答。我会尽可能快地尝试它。对于我来说,这个命令编译了整个Redis,而不仅仅是Redis clihttp://github.com/antirez/redis.git &&cd redis&&git checkout 2.8.6&&make redis cli&&cp src/redis cli/usr/local/bin-这对我有用。尝试编辑此内容。但这里有一个要点,关于如何做到这一点现在。。。centos是否有类似功能?@AlinPurcaru-@AlinPurcaru docker run--rm--network=host redis redis cli infonow它不工作了
http://security.ubuntu.com/ubuntu 仿生更新/universe amd64 redis tools amd64 5:4.0.9-1ubuntu0.1
返回404未找到
nc-v redis.mydomain.com 6379
(或您的自定义端口)这是最好的答案,因为它完全不需要依赖项或外部工具。是否可以将其与redis密码一起使用?如果您有
rlwrap
,则还可以使用
rlwrap nc-v redis.mydomain.com 6379
,它允许您像在shell中一样使用键盘快捷键(例如,循环/搜索上一个命令,下一个单词)我找不到
nc
--ssl
选项。你的意思是说
ncat
?可能是愚蠢的评论,但在运行
make
之前不要忘记安装gcc
sudo-yum-install-gcc
!在linux上也可以工作。如果在copy命令上出现此错误,您知道如何修复它吗cp src/redis cli/usr/local/bin/cp:cannot stat'src/redis cli':没有这样的文件或目录喜欢您的解决方案,上次更新是在3年前。你有没有尝试过用新的go版本进行构建,会有什么不同吗?
telnet redis-host 6379
monitor
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
# make it globally accesible
sudo cp src/redis-cli /usr/local/bin/