- Установка, настройка и работа с Redis на Ubuntu
- Установка, начальная настройка и запуск
- Операционная система Ubuntu
- Docker
- Проверка работы
- Доступ по сети
- а) Установка на операционную систему
- б) Запуск в Docker
- Подключение клиентом
- Настройка аутентификации
- а) Установка на операционную систему
- б) Запуск в Docker
- Пример подключения из языков программирования
- PHP
- Create a Redis database on Linux
- From the official RPM Feed
- Install Redis Stack on Linux
- From the official Debian/Ubuntu APT Repository
- From the official RPM Feed
- With snap
- With AppImage
- On This Page
Установка, настройка и работа с Redis на Ubuntu
Обновлено: 24.12.2022 Опубликовано: 10.04.2021
Используемые термины: Redis, Ubuntu. Мы рассмотрим инструкцию для установки Redis как на операционную систему Ubuntu, так и в качестве контейнера Docker. Данную СУБД, как правило, применяют для хранения временной информации, например, кэша или сессий. Ее преимущество — скорость.
Установка, начальная настройка и запуск
Рассмотрим два варианта установки — чистая инсталляция на систему Linux Ubuntu и запуск контейнера из официального докер-образа.
Операционная система Ubuntu
* данная настройка позволит инициализировать запуск Redis как службы. В соответствии с официальной документацией, это позволит нам получить больше контроля над базой данных. Разрешаем автозапуск сервиса:
* в данном примере установлена версия 5. На момент обновления данной инструкции последней версией была 6.
Docker
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-server — имя контейнера, которое мы задали во время его запуска. Мы должны увидеть строку ввода команд Redis:
Доступ по сети
После установки Redis, к нему можно подключиться только локально. Чтобы мы могли использовать сервер баз данных для сетевых запросов, необходимо изменить настройки в конфигурационном файле. В зависимости от способа установки, наши действия будут отличаться.
а) Установка на операционную систему
. и через запятую перечисляем IP-адреса сетевых интерфейсов сервера, на котором он должен принимать запросы:
* в нашем примере мы добавили адрес 192.168.0.15 — предполагается, что это адрес нашего сервера. Перезапускаем сервис:
б) Запуск в Docker
По умолчанию, Redis в докере разрешаем сетевые подключения в сети docker и при подключении с локального сервера. Чтобы сделать доступным контейнер при обращении к хосту Docker, нужно запустить контейнер с опцией -p 6379:6379. Для начала, уничтожим запущенный контейнер:
Подключение клиентом
На компьютере, с которого мы хотим подключиться к нашему серверу должна быть установлена утилита redis-tools. Например, на Ubuntu или Debian ее можно поставить простой командой:
* где 192.168.0.15 — адрес сервера Redis. Для подключения из Windows можно установить клиент AnotherRedisDesktopManager.
Настройка аутентификации
При необходимости, мы можем установить логин и пароль для подключения к Redis. Наши действия будут отличаться в зависимости от способа установки сервера баз данных.
а) Установка на операционную систему
* где password — наше парольное слово. Если мы ввели правильный пароль, то система покажет:
б) Запуск в Docker
Для докера мы выполним запуск контейнера с помощью Docker Compose. Для начала, необходимо его установить. Создаем каталог, в котором разместим конфигурационный файл на хосте докер:
redis:
image: redis
container_name: ‘redis-server’
restart: unless-stopped
ports:
— «6379:6379»
volumes:
— /opt/docker/redis/etc:/usr/local/etc/redis
command: [ «redis-server», «/usr/local/etc/redis/redis.conf» ]
* в данном примере мы запускаем контейнер redis-server из образа redis; сервис должен работать на порту 6379; также мы пробросим созданный каталог /opt/docker/redis/etc внутри контейнера в /usr/local/etc/redis; наконец, запуск сервиса будет выполнен с параметром /usr/local/etc/redis/redis.conf — нашим конфигурационным файлом. Уничтожаем ранее запущенный контейнер:
Пример подключения из языков программирования
PHP
Для каждого возможного варианта использования PHP необходимо создать отдельный конфигурационной файл. В данном примере, под php 7.4 для cli, php-fpm, apache.
В системах на базе RPM (например, CentOS или Red Hat), нет разделения php на версии. Таким образом, нам нужно будет создать только один файл (как правило, в каталоге /etc/php.d).
Create a Redis database on Linux
You can install recent stable versions of Redis Stack from the official packages.redis.io APT repository. The repository currently supports Debian Bullseye (11), Ubuntu Xenial (16.04), Ubuntu Bionic (18.04), and Ubuntu Focal (20.04) on x86 processors. Add the repository to the apt index, update it, and install it:
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update sudo apt-get install redis-stack-server
From the official RPM Feed
You can install recent stable versions of Redis Stack from the official packages.redis.io YUM repository. The repository currently supports RHEL7/CentOS7, and RHEL8/Centos8. Add the repository to the repository index, and install the package.
Create the file /etc/yum.repos.d/redis.repo with the following contents
[Redis] name=Redis baseurl=http://packages.redis.io/rpm/rhel7 enabled=1 gpgcheck=1
curl -fsSL https://packages.redis.io/gpg > /tmp/redis.key sudo rpm --import /tmp/redis.key sudo yum install epel-release sudo yum install redis-stack-server
Install Redis Stack on Linux
Learn how to install Redis Stack on Linux from the official repository, RPM feed, with snap, or AppImage.
From the official Debian/Ubuntu APT Repository
You can install recent stable versions of Redis Stack from the official packages.redis.io APT repository. The repository currently supports Debian Bullseye (11), Ubuntu Bionic (18.04), Ubuntu Focal (20.04), and Ubuntu Jammy (22.04) on x86 and arm64 processors. Add the repository to the apt index, update it, and install it:
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update sudo apt-get install redis-stack-server
From the official RPM Feed
You can install recent stable versions of Redis Stack from the official packages.redis.io YUM repository. The repository currently supports RHEL7/CentOS7, and RHEL8/Centos8. Add the repository to the repository index, and install the package. Note: amazonlinux2 should use the RHEL7/CentOS7 repository.
Create the file /etc/yum.repos.d/redis.repo with the following contents
[Redis] name=Redis baseurl=http://packages.redis.io/rpm/rhel7 enabled=1 gpgcheck=1
curl -fsSL https://packages.redis.io/gpg > /tmp/redis.key sudo rpm --import /tmp/redis.key sudo yum install epel-release sudo yum install redis-stack-server
With snap
From Download, get the latest Stack snap package.
sudo snap install --dangerous --classic
With AppImage
From Download, get the latest Stack AppImage package.
On This Page
This is a community website sponsored by Redis Ltd. © 2023. Redis and the cube logo are registered trademarks of Redis Ltd. Terms of use & privacy policy.