Процесс компиляции Redis под Linux

задний план

Сегодня получил компиляцию 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 исходного каталога и использовать его в качестве файла запуска после модификации. Существует три основных модификации:

  1. IP: локальный порт или 0.0.0.0
  2. Пароль аутентификации: requirepass
  3. Запуск фонового процесса: демонизировать да

Запустите redis-server ./redis.conf в каталоге bin.

рекомендация

отblog.csdn.net/wojiushiwo945you/article/details/109443179