Установка и настройка Redis в CentOS Linux

Установка и настройка Redis в CentOS Linux

Рубрики:

Linux, RHEL

Метки:

firewalld, linux, Netstat, Redis, systemctl

Redis (от англ. remote dictionary server) — хранилище структур данных in-memory с открытым исходным кодом, используемое, в основном, в качестве базы данных и брокера сообщений. Это программное обеспечение часто выбирают разработчики для реализации слоев кэширования в веб-приложениях, управления хранением сессий, аналитики в реальном времени и других задач, для которых требуется быстрый доступ к данным.

В этой статье мы расскажем, как установить Redis в дистрибутивах CentOS Linux.

Содержание:

  1. Установка Redis в CentOS Linux
  2. Настройка ядра Linux
  3. Настройка параметров Redis
  4. Включение сервера Redis
  5. Настройка брандмауэра firewalld
  6. Запуск Redis в CentOS Linux
  7. Выводы

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

Чтобы установить пакет Redis, в Вашей ОС должна быть локальная база репозитория EPEL. Если у Вас ее нет, загрузите ее с помощью следующей команды:

 

install redis

После чего Вы можете установить Redis, используя команду:

 

install redis

Читайте также: Как установить веб-сервер OpenLiteSpeed ​​в CentOS 8.

Настройка ядра Linux

Чтобы программа Redis имела высокую производительность, следует внести определенное изменение в настройки ядра Linux. А именно — установить для параметра vm.overcommit_memory значение 1. Для этого откройте файл /etc/sysctl.conf с помощью любого текстового редактора, например, nano, и вставьте в любое свободное место следующую строку:

 

change conf file

Эта настройка позволит ядру выделять процессам избыточный объем памяти (то есть, больше, чем физически доступно в операционной системе).

Сохраните внесенные изменения, закройте файл и перезагрузите ОС. Также Вам следует отключить функцию Transparent Huge Pages (THP) в Linux. THP — техника управления памятью, которая позволяет ядру использовать большие страницы памяти для повышения эффективности при определенных рабочих нагрузках.

Чтобы отключить функционал THP, авторизуйтесь в учетной записи root и выполните в терминале:

 

transparent huge pages kernel feature disabled

Читайте также: Команда sysctl в Linux с примерами.

Настройка параметров Redis

Программа Redis имеет файл настроек — /etc/redis.conf. Вы можете изменять параметры в нем для модификации работы этого ПО. Чтобы открыть файл /etc/redis.conf, воспользуйтесь любым текстовым редактором:

 

В этом текстовом документе подробно расписано, как правильно его редактировать. Например, Вы можете позволить удаленным пользователям подключаться к серверу Redis (по умолчанию программа настроена только на прием локальных соединений). Чтобы дать удаленным пользователям доступ к Redis, в любой пустой строке напишите параметр bind и через пробелы перечислите IP-адреса. Например:

 

add ip addresses

По умолчанию Redis прослушивает порт 6379. Вы можете его изменить, отредактировав значение параметра port.

change port

Включение сервера Redis

После настроек ядра Linux и Redis, запустите сервер с помощью инструмента systemctl:

 

systemctl redis

Читайте также: 12 примеров команды ss в Linux.

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

 

check redis work

Настройка брандмауэра firewalld

Вам также потребуется открыть порт сервера Redis. Для этого последовательно выполните в терминале:

 

firewall cmd

Запуск Redis в CentOS Linux

Наконец, выполните команду redis-cli, чтобы получить доступ к терминалу сервера Redis:

 

Для примера, Вы можете применить команду client list, чтобы вывести на экран информацию о клиентских соединениях с сервером Redis:

 

start redis

Выводы

Мы пошагово разобрали процесс установки и настройки программы Redis. Кроме этого, Вы также узнали, как изменять параметры ядра Linux и открывать порты с помощью межсетевого экрана firewalld в CentOS Linux.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, RHEL

Метки:

firewalld, linux, Netstat, Redis, systemctl

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики