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

Allsoft

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

Redis

Официальный сайт redis: https://redis.io/

Перед установкой установкой, рекомендуется обновить систему.

yum update

Установка redis в CentOS

Перед установкой, может понадобиться установка epel репозитория.

Установка redis:

yum install redis

После чего, необходимо активировать и запустить службу:

systemctl enable redis
systemctl start redis

Проверка установки redis

Проверка установки, выполняется командой redis-cli

redis-cli ping

если redis запущен, то утилита вернет PONG

Настройка redis в CentOS

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

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

Для включения журналов всех операций записи (AOF) необходимо настроить параметры следующим образом:

nano /etc/redis.conf
appendonly yes
appendfsync everysec

после чего перезапустить redis

systemctl restart redis

Базовая настройка системы CentOS

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

sysctl vm.overcommit_memory=1

Чтобы сделать значение постоянным, необходимо добавить  vm.overcommit_memory = 1 в /etc/sysctl.conf:

Transparent Huge Pages (THP)

Transparent Huge Pages (THP) - это система управления памятью Linux, которая снижает накладные расходы при поиске в буфере Lookaside (TLB) на машинах с большим объемом памяти за счет использования больших страниц памяти.

При запуске Redis выведет следующее предупреждение:

# WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

Рекомендуется ее отключить, для этого необходимо выполнить коменду

echo never > /sys/kernel/mm/transparent_hugepage/enabled

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

 

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