Proceso de compilación de Redis en Linux

antecedentes

Hoy obtuve la compilación de Redis y resolví el proceso de compilación. En teoría, también es posible cargar directamente el directorio bin compilado, pero puede estar relacionado con la versión del sistema operativo, por lo que es más seguro compilarlo en la máquina de destino en el momento. La versión 3.2.8 de hace dos años todavía se usa aquí, pero la última versión ha llegado a 6.6, ¡la velocidad de iteración es demasiado rápida!

Compilar

Inserte la descripción de la imagen aquí
Hay dos errores:
error uno, permisos de archivo en el directorio src, soluciones:

cd /src
chmod 770 *

El segundo error es configurar la biblioteca de fragmentos de memoria. El asignador de memoria jemalloc no está instalado en la máquina de destino, puede usar libc en su lugar:

make MALLOC=libc

Vuelva a ejecutar el comando: la
Inserte la descripción de la imagen aquí
compilación se realizó correctamente.

prueba

Inserte la descripción de la imagen aquí
Falta del paquete de dependencia tcl8.5, continúe instalando dependencias y vuelva a ejecutar:
Inserte la descripción de la imagen aquí

instalación

Ejecute el comando de instalación y pase el directorio de destino

make install PREFIX=/usr/local/redis3.2.8 

/usr/local/redis3.2.8 es el directorio de instalación de destino. Una vez completada la ejecución, se genera el directorio bin, lo que indica el éxito.
Inserte la descripción de la imagen aquí

Copie el archivo de configuración para comenzar

Después de la compilación, solo hay un directorio bin y ningún archivo de configuración. Debe copiar el archivo redis.conf del directorio fuente y usarlo como archivo de inicio después de la modificación. Hay tres modificaciones principales:

  1. IP: puerto local o 0.0.0.0
  2. Contraseña de autenticación: requirepass
  3. Inicio del proceso en segundo plano: demonizar sí

Ejecute redis-server ./redis.conf en el directorio bin.

Supongo que te gusta

Origin blog.csdn.net/wojiushiwo945you/article/details/109443179
Recomendado
Clasificación