Linux - установите только redis-cli

У меня установлен Linux-сервер с Redis, и я хочу подключиться к нему через командную строку с моей локальной 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)

Ответ 1

Ubuntu (проверенный на 14.04) имеет пакет под названием redis-tools, который содержит redis-cli среди других инструментов. Чтобы установить его, введите:

sudo apt-get install redis-tools

Ответ 2

Вместо redis-cli вы можете просто использовать nc!

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

Затем отправьте команды.

Ответ 3

Чтобы установить 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

С 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

Ответ 5

Для 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

Чтобы расширить ответ на @Agis, вы также можете установить CLI Redis, запустив

$ git clone -b v2.8.7 [email protected]:antirez/redis.git
$ make -C redis install redis-cli /usr/bin

Это приведет к созданию CLI Redis и добавит двоичный файл в /usr/bin. Для тех, кто использует Docker, я также создал файл Docker, который делает это для вас: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile

Ответ 7

В моем случае мне нужно выполнить еще несколько шагов, чтобы построить его на 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/

Ответ 8

Используя Docker, вы можете запустить эту команду, чтобы получить Redis CLI:

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

где redis - это изображение redis Docker из Docker Hub,
redis-cli предварительно установлен в этом образе, и все после этого параметры redis-cli:
-h это имя хоста для подключения,
-p, очевидно, является портом для подключения.

Ответ 9

Вы также можете использовать Telnet вместо

telnet redis-host 6379

А затем выполните команду, например для мониторинга

monitor

Ответ 10

вы можете scp его с вашего компьютера redis, если у вас есть один, его единственный одиночный файл. Или скопируйте с помощью nc, если частная сеть (этот метод небезопасен):

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

Ответ 11

Я сделал простое решение с чистым ходом, которое находится в разработке.

redis-cli: https://github.com/holys/redis-cli

Постройте один раз и бегите везде. Полностью портативный.

Пожалуйста, не стесняйтесь попробовать.

Ответ 12

Существует много способов установки 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