Redis — это хранилище структуры данных с открытым исходным кодом в памяти. Он может использоваться в качестве базы данных, кэша и брокера сообщений и поддерживает различные структуры данных, такие как строки, хэши, списки, наборы и т. д. Redis обеспечивает высокую доступность с помощью Redis Sentinel, включая мониторинг, уведомления, автоматический переход на другой ресурс. Он также обеспечивает автоматическое разбиение между несколькими узлами Redis с помощью Redis Cluster.
О том, как установить CentOS8, Вы можете ознакомиться перейдя по данной ссылке.
В этом руководстве объясняется, как установить и настроить Redis на сервере CentOS 8
Установка Redis на CentOS 8.
Пакет Redis не входит в стандартные репозитории CentOS. Мы будем устанавливать Redis версии 5.0.2 из репозитория Remi.
Шаг 1. Начнем с включения репозитория Remi, для этого в консоле CentOS8 наберем следующие команды:
Сначала мы установим epel-release:
dnf install epel-release -y
Далее установим пакет репозитория Remi, для этого выполним следующую команду:
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
Теперь включим репозиторий Remi в CentOS 8, используя опцию менеджера пакета enable, а потом проверим что репозиторий Remi включен в список пакетов используя команду repolist
dnf config-manager --enable remi dnf repolist
Шаг 2. Установим пакет Redis, набрав:
dnf install redis -y
Шаг 3. После завершения установки запустим службу Redis и включите ее автоматический запуск при загрузке и проверим статус пакета Redis, чтобы убедиться в его работе с помощью:
systemctl start redis systemctl enable redis systemctl status redis
Теперь на Вашей виртуальной машине запущен и успешно работает сервис Redis.
НАСТРОЙКА УДАЛЕННОГО ДОСТУПА REDIS на CentOS8
По умолчанию Redis предоставляет возможность удаленного подключения только лишь с локального хоста (127.0.0.1), если Вам необходимо иметь возможность удаленного подключения, то необходимо внести некоторые изменения в конфигурационный файл.
Обратите внимание, если вы хотите использовать Redis для установки на одном сервере, то нет необходимости включать удаленный доступ.
Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:
vim /etc/redis.conf
Найдите строку, которая начинается с bind 127.0.0.1
и добавьте частный IP-адрес вашего сервера или пк после 127.0.0.1
.
Убедитесь, что вы заменили 172.16.175.1
на свой IP-адрес. Сохраните файл и закройте редактор, опции wq.
Перезапустите службу Redis, чтобы изменения вступили в силу:
systemctl restart redis
Теперь мы разрешим брандмауэру внешнее подключение используя порт 6379. Для этого выполним команды:
firewall-cmd --new-zone=redis --permanent
firewall-cmd --zone=redis --add-port=6379/tcp --permanent
firewall-cmd --zone=redis --add-source=172.16.175.1/24 --permanentfirewall-cmd --reload
Не забудьте изменить ip адрес на адрес Вашего сервера или ПК.
Приведенные выше команды создают новую зону с именем redis
, открывают порт 6379
и разрешают доступ из частной сети.
Теперь Redis будет принимать удаленные подключения используя порт 6379.
Чтобы убедиться, что все настроено правильно, вы можете попробовать пропинговать сервер Redis с удаленного компьютера, используя redis-cli
утилиту, которая предоставляет интерфейс командной строки для сервера Redis:
redis-cli -hping
Команда должна вернуть ответ PONG
.
А что Вы предпочитаете использовать Redis или Memcached, делиться своими мыслями в комментариях!