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

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

В этом руководстве рассказывается об установке и настройке Redis в CentOS 8.

Установка Redis на CentOS 8

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

sudo dnf install redis-server

После завершения установки включите и запустите службу Redis:

sudo systemctl enable --now redis

Чтобы проверить, запущен ли сервер Redis, введите:

sudo systemctl status redis
● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: active (running) since Sat 2020-02-08 20:54:46 UTC; 7s ago

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

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

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

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

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

sudo nano /etc/redis.conf

Найдите строку, которая начинается с bind 127.0.0.1 и добавьте частный IP-адрес вашего сервера после 127.0.0.1 .

/etc/redis.conf
bind 127.0.0.1 192.168.121.233

Убедитесь, что вы заменили 192.168.121.233 своим IP-адресом. Сохраните файл и закройте редактор.

Если вы хотите, чтобы Redis прослушивал все интерфейсы, просто закомментируйте строку.

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

sudo systemctl restart redis

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

ss -an | grep 6379

Вы должны увидеть примерно следующее:

tcp    LISTEN    0    128    192.168.121.233:6379    0.0.0.0:*
tcp    LISTEN    0    128    127.0.0.1:6379          0.0.0.0:*

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

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

sudo firewall-cmd --new-zone=redis --permanentsudo firewall-cmd --zone=redis --add-port=6379/tcp --permanentsudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanentsudo firewall-cmd --reload

Приведенные выше команды создают новую зону с именем redis , открывают порт 6379 и разрешают доступ из частной сети.

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

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

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

redis-cli -h <REDIS_IP_ADDRESS> ping

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

PONG

Выводы

Мы показали вам, как установить Redis на CentOS 8. Чтобы узнать больше о том, как использовать Redis, посетите их официальную страницу документации .

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

Оставьте комментарий