задний план
Сегодня получил компиляцию Redis и разобрался с процессом компиляции. Теоретически можно напрямую загрузить скомпилированный каталог bin, но это может быть связано с версией операционной системы, поэтому безопаснее скомпилировать его на целевой машине на месте. Здесь все еще используется версия 3.2.8 двухлетней давности, но последняя версия достигла 6.6, скорость итерации слишком высокая!
Компилировать
Есть две ошибки:
первая ошибка, права доступа к файлам в каталоге src, решения:
cd /src
chmod 770 *
Вторая ошибка - установка библиотеки фрагментов памяти. Распределитель памяти jemalloc не установлен на целевой машине, вместо этого вы можете использовать libc:
make MALLOC=libc
Повторите команду:
компиляция прошла успешно.
контрольная работа
Отсутствие пакета зависимостей tcl8.5, продолжайте установку зависимостей и повторно выполните:
установка
Выполните команду установки и передайте целевой каталог
make install PREFIX=/usr/local/redis3.2.8
/usr/local/redis3.2.8 - это целевой каталог установки.После завершения выполнения создается каталог bin, указывающий на успех.
Скопируйте файл конфигурации для запуска
После компиляции остается только один каталог bin и нет файла конфигурации. Вам нужно скопировать redis.conf исходного каталога и использовать его в качестве файла запуска после модификации. Существует три основных модификации:
- IP: локальный порт или 0.0.0.0
- Пароль аутентификации: requirepass
- Запуск фонового процесса: демонизировать да
Запустите redis-server ./redis.conf в каталоге bin.