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
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
compilación se realizó correctamente.
prueba
Falta del paquete de dependencia tcl8.5, continúe instalando dependencias y vuelva a ejecutar:
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.
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:
- IP: puerto local o 0.0.0.0
- Contraseña de autenticación: requirepass
- Inicio del proceso en segundo plano: demonizar sí
Ejecute redis-server ./redis.conf en el directorio bin.