Ответ 1
Ubuntu (проверенный на 14.04) имеет пакет под названием redis-tools
, который содержит redis-cli
среди других инструментов.
Чтобы установить его, введите:
sudo apt-get install redis-tools
У меня установлен 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)
Ubuntu (проверенный на 14.04) имеет пакет под названием redis-tools
, который содержит redis-cli
среди других инструментов.
Чтобы установить его, введите:
sudo apt-get install redis-tools
Вместо redis-cli
вы можете просто использовать nc
!
nc -v --ssl redis.mydomain.com 6380
Затем отправьте команды.
Чтобы установить 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
Для 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
Чтобы расширить ответ на @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
В моем случае мне нужно выполнить еще несколько шагов, чтобы построить его на 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/
Используя 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
, очевидно, является портом для подключения.
Вы также можете использовать Telnet вместо
telnet redis-host 6379
А затем выполните команду, например для мониторинга
monitor
вы можете scp его с вашего компьютера redis, если у вас есть один, его единственный одиночный файл. Или скопируйте с помощью nc, если частная сеть (этот метод небезопасен):
redisclient: nc -l 8888 > /usr/local/bin/redis-cli
redisserver: cat /usr/local/bin/redis-cli | nc redisclient 8888
Я сделал простое решение с чистым ходом, которое находится в разработке.
redis-cli: https://github.com/holys/redis-cli
Постройте один раз и бегите везде. Полностью портативный.
Пожалуйста, не стесняйтесь попробовать.
Существует много способов установки 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