
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-адресов.
Чтобы убедиться, что все настроено правильно, вы можете попробовать выполнить команду ping на сервер Redis с удаленного компьютера с помощью утилиты redis-cli , которая предоставляет интерфейс командной строки для сервера Redis:
redis-cli -h ping
Команда должна вернуть ответ PONG :
PONG
Заключение
Мы показали вам, как установить Redis на CentOS 8. Чтобы узнать больше об использовании Redis, посетите официальную страницу документации .
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.
redis centos Не используете CentOS 8?
Выберите другую ОС: центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04
Связанные руководства