Установка Redis

Материал из WiKi - UserSide
Перейти к: навигация, поиск

Внимание! Данная статья является черновиком и может быть изменена в любой момент!

Установка Redis необходима только для версий, начиная с 3.13alpha и новее.

Установка из репозитория

Так как ограничений по номеру версии Redis пока что нет (или мы пока еще не знаем об этом), Вы можете установить Redis из репозитория на примере Debian:

sudo apt update && sudo apt install redis-server -y

Для Ubuntu можно использовать PPA, которым вы доверяете.

По умолчанию сервер Redis настроен на прослушивание порта 6379 на локальном петлевом интерфейсе 127.0.0.1, так что ничего настраивать больше не нужно. Вы можете ознакомиться с конфигурационным файлом /etc/redis/redis.conf, чтобы изменить эти настройки (bind и port).

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

Ручная установка

Более желательным вариантом установки является сборка из исходного кода. Это позволит установить последнюю версию с учетом нюансов вашей операционной системы. Для этого следует обратиться к инструкции на официальном сайте: https://redis.io/download#installation

Либо выполнить следующие действия:

cd /usr/src
wget http://download.redis.io/redis-stable.tar.gz
tar xzvf redis-stable.tar.gz
rm -f redis-stable.tar.gz
cd redis-stable
make

После сборки желательно запустить тест, но этот шаг можно пропустить:

make test

Теперь нужно запустить установку собранного сервера Redis:

sudo make install

Теперь скопируем предлагаемый файл конфигурации:

sudo mkdir -p /etc/redis
sudo cp redis.conf /etc/redis/

Наконец изменим некоторые настройки, а именно изменим способ управления запуском сервера и место расположения рабочий файлов и pid-файла:

sudo sed -i 's@supervised .*@supervised systemd@g' /etc/redis/redis.conf
sudo sed -i 's@dir .*@dir /var/lib/redis@' /etc/redis/redis.conf
sudo sed -i 's@pidfile .*@pidfile /var/run/redis.pid@' /etc/redis/redis.conf

Если Вы желаете установить пароль для доступа к Redis, выполните следующую команду, предварительно указав пароль вместо my_password.

sudo sed -i 's@^.*requirepass .*@requirepass my_password@g' /etc/redis/redis.conf

Создайте пользователя, от имени которого будет работать Redis:

sudo adduser --system --group --no-create-home redis

Теперь создайте каталог, в котором буду содержаться дампы работы сервера:

sudo mkdir -p /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis

Теперь настало время создать службу управления запуском. На примере systemd.

Создайте файл /etc/systemd/system/redis.service с содержимым:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

Теперь включим эту службу и запустим сервер:

sudo systemctl enable redis
sudo systemctl start redis

Проверим работу службы:

sudo systemctl status redis

Готово! Можно использовать Redis.

Для пользователей Docker

Пользователям Docker достаточно добавить в docker-compose.yml сервис. Расположите следующий блок внутри services. Следите за форматированием.

redis:
  image: redis
  restart: always
  networks:
    - internal

Теперь можно выполнить обновление:

make update