我有一台装有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)
git clone git@github.com:antirez/redis.git
然后cd src && make redis-cli
?
Answers:
Ubuntu(在14.04上测试)具有名为的软件包redis-tools
,其中包含redis-cli
其他工具。要安装它,请输入:
sudo apt-get install redis-tools
http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1
返回404 Not Found
代替redis-cli
您可以简单地使用nc
!
nc -v --ssl redis.mydomain.com 6380
然后提交命令。
nc -v redis.mydomain.com 6379
(或您的自定义端口)
rlwrap nc -v redis.mydomain.com 6379
,如果您有rlwrap
,它可以让你使用键盘快捷方式,就像你在shell(如周期/搜索以前的命令,下一个字)
--ssl
选项nc
。你是说ncat
吗
从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
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
-这对我有用。
对于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
sudo yum install gcc
在运行前安装gcc make
!
就我而言,我必须执行更多步骤才能在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/
要扩展@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-cli
使用Docker,您可以运行以下命令以获取Redis CLI:
docker run -it --rm redis redis-cli -h redis.mycompany.org -p 6379
其中redis
是redis
从多克尔集线器搬运工图像,
redis-cli
是预先安装在该图像中,和所有后是参数redis-cli
:
-h
是主机名来连接,
-p
显然是连接到该端口。
有很多安装方法radis-cli
。它带有redis-tools
和redis-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
如果构建失败/ make命令失败,则:
从src / server.h和src / networking.c中删除所有带有_Atomic的行,应可使编译完成。
# make it globally accesible
sudo cp src/redis-cli /usr/local/bin/
redit
其提供了哪些软件包。然后,只需单击一下,即可安装其中之一。如果可以改用软件管理,则决不要在Linux系统中进行任何野蛮安装。