В статье мы опишем установку Redis на популярные ОС. В качестве примера будут описаны три системы: Ubuntu, Debian и CentOS. Но сначала расскажем, что такое Redis.
Что такое Redis
Redis (Remote Dictionary Server) — это нереляционная система управления базами данных. Ее первая версия была представлена разработчиком Сальваторе Санфилиппо 10 мая 2009 года.
Redis хранит данные по принципу «ключ-значение». В этом формате ключ означает идентификатор блока данных, а значение — содержимое блока. Каждая пара «ключ-значение» называется хэшем и используется в сочетании с другими парами для представления объектов БД.
Помимо хэшей Редис поддерживает следующие типы данных:
- 1. Строки — стандартный тип хранения данных, который поддерживают практически все СУБД. Строки Redis можно использовать для создания очереди сообщений, хранения сессий и др.
- 2. Списки — отсортированные строки. Этот тип хранения информации будет полезен для настройки потока сообщений в соцсетях, новостных лент и таблиц с результатами голосований.
- 3. Множества — совокупности данных. Такой формат хранения подходит для выполнения сложных операций: например, для отслеживания IP посетителей сайта, настройки фильтров в комментариях и анализа поисковых запросов по категориям.
Какими преимуществами обладает Redis
Время отклика сервера баз данных Редис можно измерить в миллисекундах. Такая высокая скорость ответа позволяет использовать СУБД для сложных задач: хранения «быстрых» и промежуточных данных, создания очередей, машинного обучения, кэширования данных основного хранилища и многих других.
Чем Redis выделяется среди других систем управления базами данных:
- 1. Высокая производительность, которую мы упомянули выше. Redis хранит данные исключительно в кэше, поэтому их не нужно переносить на физический диск. Это увеличивает пропускную способность и одновременно сокращает задержку ядра. А это значит, что обработка запросов происходит быстрее.
- 2. Высокая функциональность. Редис позволяет создать сложный и одновременно компактный код с меньшим количеством простых строк — обычно такие строки используются для добавления функций хранения, использования или настройки доступа к базе.
- 3. Поддержка популярных языков программирования. Redis поддерживает Python, PHP, C++, Java, JavaScript, Node.js, Ruby и Go.
- 4. Асинхронная репликация, которая позволяет копировать данные на несколько взаимосвязанных серверов. Это позволяет ускорить чтение данных и их восстановление в случае сбоя.
- 5. Гибкая настройка. В Redis доступна настройка кластерной архитектуры. При работе с проектом вы можете увеличить или уменьшить размер кластера, а также добавить к нему мощностей по необходимости.
Для того чтобы начать работу с Redis, нужно установить его на сервер и внести изменения в содержимое конфигурационного файла. Эта процедура может отличаться в зависимости от операционной системы.
О том, как установить Редис на UNIX-подобные системы, мы рассказали ниже.
Как установить Redis на Ubuntu и Debian
Несмотря на то, что Ubuntu и Debian — разные ОС, они обе принадлежат семейству Linux. Помимо этого, они используют одну систему управления пакетами и базовые дистрибутивы: поэтому команды для установки Redis будут одинаковыми.
Чтобы установить Редис на Ubuntu или Debian:
- 1 Подключитесь к серверу по SSH.
-
2
Обновите пакеты:
sudo apt update sudo apt upgrade
-
3
Установите Redis:
sudo apt install redis-server
-
4
Откройте конфигурационный файл:
sudo nano /etc/redis/redis.conf
-
5
Замените значение директивы supervised на systemd. Строка будет иметь следующий вид:
supervised systemd
После этого сохраните изменения с помощью комбинации клавиш Ctrl + O. Затем закройте файл сочетанием Ctrl + X.
-
6
Перезапустите службу Redis:
sudo systemctl restart redis.service
Если служба перезапустилась без проблем, значит настройка конфигурационного файла Redis выполнена корректно.
Готово, вы установили Redis на Ubuntu или Debian.
Как установить Redis на CentOS
Чтобы установить Редис:
- 1 Подключитесь к серверу по SSH.
-
2
Добавьте пакеты с дополнительными репозиториями:
sudo yum install epel-release
-
3
Установите Redis:
sudo yum install redis -y
-
4
Добавьте Редис в автозагрузку:
sudo systemctl enable redis
Готово, вы установили Redis на CentOS.
Как настроить Redis
Чтобы подготовить Redis к работе:
- 1 Подключитесь к серверу по SSH.
-
2
Откройте конфигурационный файл. Команда для Ubuntu и Debian:
sudo nano /etc/redis/redis.conf
Если у вас установлена CentOS, используйте команду:
sudo nano /etc/redis.conf
-
3
По умолчанию Redis может использовать всю оперативную память сервера. Параметр maxmemory позволяет задать ограничения для оперативной памяти, которую может использовать Redis. Чтобы сделать это, раскомментируйте строку maxmemory и добавьте объем памяти:
maxmemory 200mb
Вместо 200mb укажите объем памяти, который хотите выделить для работы Редис.
После этого сохраните изменения с помощью комбинации клавиш Ctrl + O. Затем закройте файл сочетанием Ctrl + X.
-
4
Перезапустите Redis:
service redis-server restart
Если конфигурационный файл заполнен корректно, команда завершится без ошибок.
Как проверить работу Redis
После установки рекомендуем протестировать работу Redis. Для этого:
- 1 Подключитесь к серверу по SSH.
-
2
Проверьте, запущена ли служба Redis:
sudo systemctl status redis
Если Редис запущена, на экране появится следующий вывод:
redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2023-01-01 00:00:00 MSK; 11s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 2531 (redis-server) Status: "Ready to accept connections" Tasks: 5 (limit: 1105) Memory: 2.5M CPU: 119ms CGroup: /system.slice/redis-server.service └─2531 "/usr/bin/redis-server 127.0.0.1:6379"
-
3
Если служба выключена, запустите ее с помощью команды:
sudo systemctl enable redis
-
4
Откройте консоль Редис:
redis-cli
-
5
Проверьте доступность сервера:
ping
Если команда выполнена успешно, в консоли отобразится ответ:
PONG
-
6
Проверьте функционал создания ключей. Для этого создайте тестовый файл:
set test "It's working fine!"
После этого сервер отдаст ответ OK. Затем запросите созданный файл:
get test
На экране отобразится заданное вами сообщение:
"It's working fine!"
-
7
Закройте консоль:
exit
-
8
Чтобы убедиться в том, что изменения сохраняются после перезагрузки Redis, перезапустите ее:
sudo systemctl restart redis
Затем повторите шаги 4–7 этой инструкции. Если все выполненные действия завершились без ошибок, Redis работает корректно.
Готово, теперь вы можете использовать Redis.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊