Как удалить redis ubuntu

Обновлено: 02.07.2024

Мы рассмотрим инструкцию для установки Redis как на операционную систему Ubuntu, так и в качестве контейнера Docker. Данную СУБД, как правило, применяют для хранения временной информации, например, кэша или сессий. Ее преимущество — скорость.

Установка, начальная настройка и запуск

Рассмотрим два варианта установки — чистая инсталляция на систему Linux Ubuntu и запуск контейнера из официального докер-образа.

Операционная система Ubuntu

Обновляем список пакетов:

apt-get install redis-server

Открываем конфигурационный файл:

Меняем значение для директивы supervised:

* данная настройка позволит инициализировать запуск Redis как службы. В соответствии с официальной документацией, это позволит нам получить больше контроля над базой данных.

Разрешаем автозапуск сервиса:

systemctl enable redis-server

systemctl restart redis-server

Наш сервер готов к работе.

Посмотреть версию установленной СУБД можно командой:

Мы должны увидеть что-то на подобие:

Redis server v=5.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=636cde3b5c7a3923

* в данном примере установлена версия 5. На момент обновления данной инструкции последней версией была 6.

Docker

Необходимо, чтобы в нашей системе был установлен Docker.

После выполняем загрузку образа Redis:

docker pull redis

docker run --name redis-server -d redis

Проверим, что наш контейнер запустился:

Мы должны увидеть что-то на подобие:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a8c30431268c redis "docke…" 4 sec. Up 3. 6379/tcp redis-server

* наш сервис запущен на порту 6379; к нему можно обращаться по имени redis-server или ID a8c30431268c.

Проверка работы

Мы подключимся к нашему локальному серверу командой redis-cli.

а) при установке на систему:

б) если запустили контейнер:

docker exec -it redis-server redis-cli

* где redis-server — имя контейнера, которое мы задали во время его запуска.

Мы должны увидеть строку ввода команд Redis:

Для проверки подключения к серверу выполним команду:

В ответ мы должны увидеть:

Попробуем создать пару ключ - значение. Для этого вводим:

> set test_key "A test value"

Теперь попробуем его получить:

Мы должны получить наше значение:

Также можно получить список всех ключей командой:

Сервер работает. Выходим из редис-консоли:

Полный список команд для работы в redis-cli можно найти на официальном сайте.

Доступ по сети

После установки Redis, к нему можно подключиться только локально. Чтобы мы могли использовать сервер баз данных для сетевых запросов, необходимо изменить настройки в конфигурационном файле. В зависимости от способа установки, наши действия будут отличаться.

а) Установка на операционную систему

Открываем конфигурационный файл:

. и через запятую перечисляем IP-адреса сетевых интерфейсов сервера, на котором он должен принимать запросы:

bind 127.0.0.1 ::1 192.168.0.15

* в нашем примере мы добавили адрес 192.168.0.15 — предполагается, что это адрес нашего сервера.

systemctl restart redis-server

Готово, проверить, что сервер слушает нужный адрес можно командой:

ss -tunlp | grep :6379

б) Запуск в Docker

По умолчанию, Redis в докере разрешаем сетевые подключения в сети docker и при подключении с локального сервера. Чтобы сделать доступным контейнер при обращении к хосту Docker, нужно запустить контейнер с опцией -p 6379:6379.

Для начала, уничтожим запущенный контейнер:

docker container stop redis-server && docker container rm -v redis-server

И запустим его снова с нужной опцией:

docker run --name redis-server -p 6379:6379 -d redis

Подключение клиентом

На компьютере, с которого мы хотим подключиться к нашему серверу должна быть установлена утилита redis-tools. Например, на Ubuntu или Debian ее можно поставить простой командой:

apt-get install redis-tools

После мы можем подключится к нашему серверу баз данных командой:

redis-cli -h 192.168.0.15

* где 192.168.0.15 — адрес сервера Redis.

Для подключения из Windows можно установить клиент AnotherRedisDesktopManager.

Настройка аутентификации

При необходимости, мы можем установить логин и пароль для подключения к Redis. Наши действия будут отличаться в зависимости от способа установки сервера баз данных.

а) Установка на операционную систему

Открываем конфигурационный файл:

Снимаем комментарий с параметра requirepass и в качестве значения присваиваем парольное слово:

* в данном примере в качестве пароля используем слово password.

systemctl restart redis-server

Подключаемся к консоли ввода команд:

* где password — наше парольное слово.

Если мы ввели правильный пароль, то система покажет:

Теперь можно вводить запросы, например:

б) Запуск в Docker

Для докера мы выполним запуск контейнера с помощью Docker Compose. Для начала, необходимо его установить.

Создаем каталог, в котором разместим конфигурационный файл на хосте докер:

mkdir -p /opt/docker/redis/etc

Создадим наш конфигурационный файл:

* в данном примере в качестве пароля используем слово password.

Перейдем в каталог:

Создадим файл docker-compose:

* в данном примере мы запускаем контейнер redis-server из образа redis; сервис должен работать на порту 6379; также мы пробросим созданный каталог /opt/docker/redis/etc внутри контейнера в /usr/local/etc/redis; наконец, запуск сервиса будет выполнен с параметром /usr/local/etc/redis/redis.conf — нашим конфигурационным файлом.

Уничтожаем ранее запущенный контейнер:

docker container stop redis-server && docker container rm -v redis-server

Запускаем новый с помощью docker-compose:

docker-compose up -d

Теперь можно подключиться к консоли redis-cli:

docker exec -it redis-server redis-cli

* где password — пароль, заданный в конфигурационном файле.

Мы должны увидеть:

Можно попробовать ввести запросы:

Пример подключения из языков программирования

Рассмотрим примеры подключения и выполнения запросов из нескольких языков программирования.

Устанавливаем необходимые зависимости для PHP — пример для Ubuntu / Debian:

apt-get install php-pear php-dev

Также нам нужно установить расширение pecl — обновляем канал:

И компилируем расширение:

pecl install redis

Для каждого возможного варианта использования PHP необходимо создать отдельный конфигурационной файл. В данном примере, под php 7.4 для cli, php-fpm, apache.

В этом руководстве описывается, как установить и настроить Redis в Ubuntu 20.04.

Установка Redis в Ubuntu 20.04

Redis версии 5.0.x включен в репозитории Ubuntu 20.04 по умолчанию. Чтобы установить его, выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo :

После завершения установки служба Redis запустится автоматически. Чтобы проверить статус службы, введите следующую команду:

Вы должны увидеть что-то вроде этого:

Служба Redis не запустится, если на вашем сервере отключен IPv6.

Вот и все. У вас установлен и запущен Redis на вашем сервере Ubuntu 20.04.

Настроить удаленный доступ Redis

Если вы используете установку с одним сервером, когда клиент, подключающийся к базе данных, также работает на том же хосте, вам не следует включать удаленный доступ.

Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:

Найдите строку, которая начинается с bind 127.0.0.1 ::1 и прокомментируйте ее.

Если у вашего сервера частный IP-адрес, и вы хотите, чтобы Redis был доступен только из частной сети, а не комментировал строку, частный IP-адрес после 127.0.0.1 .

Сохраните файл и перезапустите службу Redis, чтобы изменения вступили в силу:

Используйте следующую команду, чтобы убедиться, что redis прослушивает все интерфейсы порта 6379 :

Вы должны увидеть что-то вроде ниже. 0.0.0.0 означает все IPv4-адреса на машине.

Затем вам нужно настроить брандмауэр, чтобы разрешить трафик на TCP-порт 6379 .

Обычно вы хотите разрешить доступ к серверу Redis только с определенного IP-адреса или диапазона IP-адресов. Например, чтобы разрешить подключения только из подсети 192.168.121.0/24 , вы должны выполнить следующую команду:

Убедитесь, что ваш брандмауэр настроен на прием подключений только из доверенных диапазонов IP-адресов.

На этом этапе вы должны иметь возможность подключаться к Redis через TCP-порт 6379 из удаленных мест.

Чтобы убедиться, что все настроено правильно, вы можете попробовать проверить связь с сервером Redis со своего удаленного компьютера с помощью redis-cli :

Команда должна вернуть ответ PONG :

Выводы

Мы показали вам, как установить Redis в Ubuntu 20.04. Чтобы узнать больше о том, как управлять установкой Redis, посетите страницу документации Redis .

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

В этой статье мы разберем как выполняется установка Redis Ubuntu 18.04, как пользоваться программой, а также как подключить и использовать библиотеку для PHP.

Установка Redis в Ubuntu 18.04

Программа есть в официальных репозиториях дистрибутива, поэтому для её установки достаточно выполнить команду:

sudo apt install redis-server


Затем запустите сервис redis и добавьте его в автозагрузку:

sudo systemctl start redis-server
sudo systemctl enable redis-server

Redis запустится и будет нормально работать с конфигурацией по умолчанию, но рекомендуется установить объем памяти, доступной для программы. Для этого откройте файл /etc/redis/redis.conf и добавьте туда такие строки:

sudo vi /etc/redis/redis.conf

maxmemory 512mb
maxmemory-policy allkeys_lfu


Здесь мы указываем, что максимально программа может использовать до 512 мегабайт. Параметр maxmemory-policy указывает что делать когда достигнут лимит памяти. Вот доступные значения:

  • volatile-lru - (Least Recently Used) удалить ключ, который использовался давнее всех и имеет метку expire;
  • allkeys-lru - удалить ключ, который использовался давнее всех;
  • volatile-lfu - (Least Frequently Used) удалить ключ, который использовался реже всех и имеет метку expire;
  • allkeys-lfu - удалить ключ, который использовался реже всех;
  • volatile-random - удалить случайный ключ с меткой expire;
  • allkeys-random - удалить случайный ключ;
  • volatile-ttl - удалить ключ с ближайшим временем уничтожения;
  • noeviction - не принимать новые запросы на запись.

Ещё в этом файле можно настроить уровень логирования, порт и адрес на котором будет ожидать соединений программа, а также другие параметры. Но теперь давайте перейдем к использованию. После изменения настроек не забудьте перезапустить сервис.

Если вы собираетесь использовать Redis вместе с php, то вам также понадобиться установить библиотеку для этого языка:

sudo apt install php-redis

Использование Redis

Для доступа к Redis из консоли можно воспользоваться утилитой redis-cli. Запустите её в терминале и вы попадете в командную строку, из которой сможете посылать команды для redis. Сначала проверьте доступен ли сервер:


Чтобы добавить ключ можно использовать команду set:


В процессе набора утилита будет предлагать подсказки, чтобы вы знали что именно вам необходимо ввести. Для просмотра значения ключа используйте команду get:


Также можно вывести все ключи, которые хранятся в базе:


Утилита требует использовать какой либо паттерн для вывода, поэтому можно вывести ключи, подходящие под определенный шаблон:

Чтобы удалить ключ можно использовать команду del:


Чтобы выйти из клиента redis используйте команду exit:

Эта статья больше про установку redis, чем про его полноценное использование, поэтому мы не будем вдаваться в подробности структур данных и их применения. Но теперь вы сможете более-менее ориентироваться в том, что находится в базе.

Выводы

В этой статье мы разобрали как установить Redis Ubuntu 18.04, а также основы использования программы. Redis может быть очень полезным для кэширования, но обратите внимание, что программа хранит все данные в оперативной памяти, поэтому при её перезагрузке вы будете все терять. Не следует здесь хранить важные данные, для этого есть специальные базы данных.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Как установить и настроить Redis в Ubuntu 18.04

Прежде, чем вы приступите

Перед тем, как начать работу с руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Установка Redis в Ubuntu

Пакет Redis включен в репозитории Ubuntu 18.04 по умолчанию. Установка довольно проста, просто выполните следующие действия:

Начните с обновления списка пакетов apt, выполнив следующую команду в своем SSH-терминале:

Установите Redis, набрав:

После завершения установки служба Redis запустится автоматически. Чтобы проверить статус службы, введите следующую команду:

Вы должны увидеть что-то вроде этого:

Служба Redis не запустится, если на вашем сервере отключен IPv6.

Поздравляем, на этом этапе у вас установлен и запущен Redis на вашем сервере Ubuntu 18.04.

Настроить удаленный доступ Redis

По умолчанию Redis не разрешает удаленные подключения. Вы можете подключиться к серверу Redis только с 127.0.0.1 (localhost) - машины, на которой запущен Redis.

Выполните следующие шаги, только если вы хотите подключиться к серверу Redis с удаленных хостов. Если вы используете настройку с одним сервером, где приложение и Redis работают на одном компьютере, вам не следует включать удаленный доступ.

Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:

Найдите строку, которая начинается с, bind 127.0.0.1 ::1 и замените 127.0.0.1 на 0.0.0.0 .

Сохраните файл и закройте редактор.

Перезапустите службу Redis, чтобы изменения вступили в силу:


Используйте следующую команду, чтобы убедиться, что redis прослушивает все интерфейсы порта 6379 :


Вы должны увидеть что-то вроде ниже. 0.0.0.0 означает все адреса IPv4 на машине.

Затем вам нужно добавить правило брандмауэра, которое разрешает трафик с ваших удаленных машин на TCP-порт 6379 .

Предполагая, что вы используете UFW для управления брандмауэром и хотите разрешить доступ из 192.168.121.0/24 подсети, вы должны выполнить следующую команду:


На этом этапе сервер Redis будет принимать удаленные подключения через TCP-порт 6379.

Убедитесь, что ваш брандмауэр настроен на прием подключений только из доверенных диапазонов IP-адресов.

Чтобы убедиться, что все настроено правильно, вы можете попробовать проверить связь с сервером Redis со своего удаленного компьютера с помощью redis-cli утилиты:


Команда должна вернуть ответ PONG :

Заключение

Поздравляем, вы успешно установили Redis на свой сервер Ubuntu 18.04. Чтобы узнать больше о том, как управлять установкой Redis, посетите страницу документации Redis .

Читайте также: