Поиск по сайту:

Как установить Redis в RHEL 8


Redis (что означает REmote DIctionary Server) — это широко известное и усовершенствованное хранилище структур данных в памяти с открытым исходным кодом, используемое в качестве базы данных, кэша и брокера сообщений. Вы можете рассматривать его как хранилище и кэш: он имеет конструкцию, в которой данные всегда изменяются и считываются из основной памяти компьютера (RAM), но также сохраняются на диске.

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

Он используется как идеальное решение для создания высокопроизводительного масштабируемого программного обеспечения и веб-приложений. Он поддерживает большинство языков программирования, включая Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang и многие другие. В настоящее время его используют такие компании, как GitHub, Pinterest, Snapchat, StackOverflow и другие.

Хотя Redis работает в большинстве систем POSIX, таких как Linux, *BSD и OS X, без внешних зависимостей, Linux является рекомендуемой платформой для производственных развертываний.

В этой статье мы объясним, как установить Redis в дистрибутиве Linux RHEL 8.

Требования:

  1. RHEL 8 с минимальной установкой
  2. RHEL 8 с включенной подпиской RedHat
  3. RHEL 8 со статическим IP-адресом

Установка Redis Server на RHEL 8

1. В RHEL 8 метапакет Redis предоставляется модулем Redis, который можно установить с помощью диспетчера пакетов DNF.


dnf module install redis 
OR
dnf install @redis

Ниже приведены некоторые полезные советы по настройке Redis, прежде чем приступить к запуску и настройке службы Redis:

Обязательно установите для параметра ядра Linux overcommit Memory значение 1, добавив vm.overcommit_memory=1 в /etc/sysctl.conf. файл конфигурации.

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

sysctl vm.overcommit_memory=1

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

echo never > /sys/kernel/mm/transparent_hugepage/enabled

Кроме того, убедитесь, что вы настроили swap в своей системе. Предлагается настроить столько же свопа, сколько и памяти.

2. Redis предназначен для очень длительного процесса на вашем сервере под управлением Systemd и может работать как служба. Чтобы запустить службу Redis на данный момент и включить ее автоматический запуск во время загрузки системы, используйте утилиту systemctl следующим образом.

systemctl start redis
systemctl enable redis
systemctl status redis

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

ss -tlpn
OR
ss -tlpn | grep 6379

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

Настройка сервера Redis на RHEL 8

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

cp /etc/redis.conf /etc/redis.conf.orig

4. Теперь откройте его для редактирования в любом из ваших любимых текстовых редакторов.

vi /etc/redis.conf 

Если вы хотите, чтобы Redis-сервер прослушивал внешние соединения (особенно если вы настраиваете кластер), вам необходимо настроить его на прослушивание определенного интерфейса или нескольких выбранных интерфейсов с помощью «bind». директива конфигурации, за которой следует один или несколько IP-адресов.

Вот пример:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

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

systemctl restart redis

6. Если на вашем сервере работает служба брандмауэра по умолчанию, вам необходимо открыть порт 6379 в брандмауэре, чтобы разрешить внешнее подключение к серверу Redis.

firewall-cmd --permanenent --add-port=6379/tcp 
firewall-cmd --reload

7. Наконец, получите доступ к серверу Redis с помощью клиентской программы redis-cli.

redis-cli
>client list

Дополнительную информацию о том, как работает Redis и как его использовать, см. в документации Redis.

Вот и все! В этой статье мы объяснили, как установить Redis в RHEL 8. Если у вас есть какие-либо вопросы, поделитесь с нами через форму обратной связи ниже.