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

Установка Redis

  1. Добавьте репозиторий EPEL и обновите YUM:
    sudo yum install epel-release
    sudo yum update
  2. Установите Redis:
    sudo yum install redis
  3. Запуск Redis:
    sudo systemctl start redis
    Необязательно : для автоматического запуска Redis при загрузке:
    sudo systemctl enable redis

Проверьте установку

Убедитесь, что Redis работает с redis-cli:

redis-cli ping

Если Redis запущен, вернется:

PONG

Настройка Redis

Redis предоставляет два варианта сохранения диска:

  • Точечные снимки моментального снимка набора данных, выполненные с определенными интервалами (RDB).
  • Журналы только для добавления всех операций записи, выполняемых сервером (AOF).

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

Поскольку по умолчанию функция моментального снимка момента-времени включена по умолчанию, вам нужно только настроить постоянство AOF:

  1. Убедитесь, что для параметров appendonlyи appendfsyncпараметров установлены следующие значения redis.conf:
    /etc/redis.conf
    appendonly yes
    appendfsync everysec
  2. Перезапустить Redis:
    sudo systemctl restart redis

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

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

sudo sysctl vm.overcommit_memory=1

Это немедленно изменяет настройку памяти overcommit, но это изменение не будет сохраняться при перезагрузке. Для того, чтобы сделать его постоянным, добавьте vm.overcommit_memory = 1к /etc/sysctl.conf:

/etc/sysctl.conf
vm.overcommit_memory = 1

Дополнительный swap

Документация Redis рекомендует размер вашего диска подкачки соответствовать объему памяти, доступной вашей системе.

Распределенная Redis

Redis предоставляет несколько вариантов настройки распределенных хранилищ данных. Самый простой вариант — это репликация master / slave , которая создает копии данных. Это также позволит распределять чтения среди групп подчиненных копий, пока все операции записи обрабатываются главным сервером.

Настройка ведущего / ведомого, описанная выше, может быть доступна с Redis Sentinel . Sentinel может быть настроен для мониторинга как основных, так и ведомых экземпляров и будет выполнять автоматический переход на другой ресурс, если главный узел не работает должным образом. Это означает, что один из подчиненных узлов будет выбран главным, а все остальные подчиненные узлы будут настроены на использование нового мастера.

С Redis версии 3.0 и выше вы можете использовать Redis Cluster , решение для обработки данных, которое автоматически управляет репликацией и отказоустойчивостью. С помощью Redis Cluster вы можете автоматически разделить набор данных между несколькими узлами, что полезно, когда ваш набор данных больше, чем ОЗУ одного сервера. Он также дает вам возможность продолжать работу, когда подмножество узлов испытывает сбои или не может взаимодействовать с остальной частью кластера.