Linux-仅安装redis cli
我有一个安装了Redis的Linux服务器,我想通过本地Linux机器上的命令行连接到它 是否可以仅安装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 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
,我必须运行更多步骤在RedHat或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/
您也可以改用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
之前不要忘记安装gccsudo-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/