Утсановка и настройка Redis 3.2.0 из исходного кода на Centos 7

! Предполагается, что у пользователя имеются соответствующие права на исполнение нижеуказанных команд, в противном случае необходимо использовать комманду sudo (например, # sudo mkdir /etc/redis)

1.

Скачать последнюю стабильную версию дистрибутива Redis

wget http://download.redis.io/redis-stable.tar.gz

: После завершения процесса скачки в текущей директории будет создан файл redis-stable.tar.gz

2.

Разархивировать файл дистрибутива Redis

tar xvzf redis-stable.tar.gz

: В текущей директории будет создана поддиректория redis-stable (корневая директория дистрибутива)

3.

Перейти в корневую директорию дистрибутива redis-stable с разархивированными данными

cd redis-stable

4.

Скомпилировать исполняемые файлы из файлов исходного кода

make

: В поддиректории src будет создано несколько исполняемых файлов

  • redis-server исполняемый файл Redis Server
  • redis-sentinel исполняемый файл Redis Sentinel (мониторинг и аварийное переключение)
  • redis-cli утилита интерфейса командной строки для взаимодействия с Redis
  • redis-benchmark используется для проверки производительности Redis
  • redis-check-aof используется в случаях повреждения файлов с данными
  • redis-check-dump используется в случаях повреждения файлов с данными ! Возможно использовать команду # make install - при этом исполняемые файлы будут автоматически скопированы в директорию /usr/local/bin в таком случае нижеследующие пункты 5 и 6 необходимо пропустить

5.

Перейти в поддиректорию src

cd src

6. ! Предполагается, что /usr/local/bin присутствует в переменной окружения PATH, поэтому бинарные файлы могут исполнены без указания полного пути расположения

Скопировать исполняемые файлы redis-server и redis-cli в директорию /usr/local/bin

cp redis-server redis-cli /usr/local/bin

! также рекомендуется скопировать остальные исполняемые файлы в указанную директорию (# cp redis-sentinel redis-benchmark redis-check-aof redis-check-rdb /usr/local/bin)

7.

Создать директорию для хранения конфигурационных файлов Redis

mkdir /etc/redis

8.

Создать директорию для хранения файлов данных Redis, используя номер прослушиваемого порта соответствующего экземпляра Redis в качестве имени директории

mkdir -p /var/lib/redis/6379

. Copy the init script that you'll find in the Redis distribution under the utils directory into /etc/init.d. We suggest calling it with the name of the port where you are running this instance of Redis. For example: cp utils/redis_init_script /etc/init.d/redis_6379

.. Edit the init script. nano /etc/init.d/redis_6379

9. ! При необходимости перейти в корневую директорию дистрибутива redis-stable (# cd ..)

Скопировать шаблон конфигурационного файла Redis, расположенный в корневой директории дистрибутива redis-stable, в директорию /etc/redis, используя номер прослушиваемого порта соответствующего экземпляра Redis в качестве имени файла

cp redis.conf /etc/redis/6379.conf

10.

Внести необходимые изменения в конфигурационный файл

  • daemonize no -> daemonize yes ?
  • dir ./ -> dir /var/lib/redis/6379

. nano /etc/systemd/system/redis_6379.service

.. [Unit] Description=Redis on port 6379

[Service] Type=forking ExecStart=/etc/init.d/redis_6379 start ExecStop=/etc/init.d/redis_6379 stop

[Install] WantedBy=multi-user.target

results matching ""

    No results matching ""