我有一个安装了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)
当前回答
# 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
如果build失败/ make命令失败,那么:
从src/server.h和src/network .c中删除所有带有_Atomic的行应该会使编译完成。
# make it globally accesible
sudo cp src/redis-cli /usr/local/bin/
其他回答
2022答:
git clone https://github.com/redis/redis.git
cd redis/src/
make redis-cli
sudo cp redis-cli /usr/bin/redis-cli
redis-cli --version
为我工作。
对于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
安装最新的稳定版本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
从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
在我的情况下,我必须运行更多的步骤来在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/