Se explican los parámetros del perfil:
1. Redis no se ejecuta como un demonio por defecto, pero puede ser modificado por este elemento de configuración para habilitar el daemon con sí
Daemonize no
2. Cuando Redis se ejecuta como un demonio, Redis escribirá pid en el archivo /var/run/redis.pid por defecto, que puede especificarse mediante el archivo pidfile
pidfile /var/run/redis.pid
3. Especifica el puerto de escucha de Redis, el puerto predeterminado es 6379, el autor explicó en su entrada de blog por qué se elige 6379 como puerto por defecto, porque 6379 es el número correspondiente a MERZ en el botón del teléfono móvil, y MERZ proviene del nombre de la cantante italiana Alessia Merz
Puerto 6379
4. La dirección de host que enlaza
vincular 127.0.0.1
5. Cuando la conexión se cierra después de que el cliente haya estado inactivo, si se especifica como 0, significa que la función se apaga
Tiempo muerto 300
6. Especifica el nivel de registro, Redis soporta un total de cuatro niveles: depuración, verbose, notice, warning y verbosed por defecto
Loglevel verboso
7. El modo de registro es la salida estándar por defecto; si Redis está configurado para ejecutarse como daemon, y aquí el método de registro está configurado como salida estándar, el log se enviará a /dev/null
Stdout del archivo de registro
8. Establece el número de bases de datos, la base de datos predeterminada es 0, y puedes usar el <dbid>comando SELECT para especificar el ID de la base de datos en la conexión
bases de datos 16
9. Especificar cuánto tiempo y cuántas operaciones de actualización se realizan para sincronizar los datos con el archivo de datos, que puede combinarse con múltiples condiciones
Guardar <seconds> <changes>
Hay tres condiciones disponibles en el archivo de configuración por defecto de Redis:
Salva 900 1
Salva 300 10
Salva 60 10000
Significa 1 cambio en 900 segundos (15 minutos), 10 cambios en 300 segundos (5 minutos) y 10.000 cambios en 60 segundos, respectivamente.
10. Especifica si comprimir los datos al almacenarlos en la base de datos local, por defecto es sí, Redis usa compresión LZF; si quieres ahorrar tiempo de CPU, puedes desactivar esta opción, pero hará que el archivo de la base de datos se vuelva enorme
RDBCOMPRESSION sí
11. Especificar el nombre local del archivo de la base de datos, el valor predeterminado es dump.rdb
dbfilename dump.rdb
12. Especificar el repositorio local de la base de datos
dir./
13. Establecer la dirección IP y el puerto del servicio maestro cuando la máquina sea un servicio slav, y sincronizará automáticamente los datos del maestro cuando se inicie Redis
esclavode <masterip> <masterport>
14. Cuando el servicio maestro está protegido con contraseña, el servicio slavo conecta la contraseña del maestro
Masterauth <master-password>
15. Establecer la contraseña de conexión de Redis; si la contraseña está configurada, el cliente debe proporcionar la contraseña mediante el comando AUTH al conectarse a Redis<password>, que está desactivada por defecto
requirepass foobared
16. Establecer el número máximo de conexiones al cliente al mismo tiempo, el valor por defecto es ilimitado, el número de conexiones al cliente que Redis puede abrir al mismo tiempo es el número máximo de descriptores de archivo que el proceso Redis puede abrir; si maxclients está en 0, significa que no hay límite. Cuando el número de conexiones de cliente alcanza el límite, Redis cierra la nueva conexión y devuelve un mensaje de error de número máximo de clientes alcanzados al cliente
maxclients 128
17. Especifique el límite máximo de memoria de Redis, Redis cargará datos en la memoria cuando se inicie y, tras alcanzar la memoria máxima, Redis intentará primero borrar las claves caducadas o que expiran. El nuevo mecanismo de VM de Redis almacena las Claves en memoria y los Valores en las áreas de intercambio
maxmemory <bytes>
18. Especificar si se debe registrar después de cada operación de actualización, Redis escribe los datos en el disco de forma asíncrona por defecto, y si no se enciende, puede causar pérdida de datos durante un periodo de tiempo en que se pierda la energía. Como redis sincroniza los archivos de datos según las condiciones de guardado anteriores, algunos datos solo existirán en memoria durante un periodo de tiempo. El predeterminado es no
Appendonly no
19. Especificar el nombre del archivo del registro de cambios, que por defecto es appendonly.aof
Nombre de archivo appendonly.aof
20. Especificar las condiciones del registro de cambios con 3 valores opcionales:
No: Indica que el sistema operativo sincroniza la caché de datos con el disco (rápido)
siempre: Indica que fsync() se llama manualmente tras cada operación de actualización para escribir datos en el disco (lento, seguro)
everysec: significa sincronizar una vez por segundo (compromiso, por defecto)
appendfsync everysec
21. Especificar si activar el mecanismo de memoria virtual, el valor por defecto es no, una breve introducción, el mecanismo de VM almacena datos en paginación, y Redis intercambia las páginas con menos visitas, es decir, datos fríos, al disco, y las páginas con más visitas se reemplazan automáticamente por el disco a la memoria (analizaré cuidadosamente el mecanismo de VM de Redis en el próximo artículo).
No habilitado para VM
22. El valor predeterminado de la ruta del archivo de memoria virtual es /tmp/redis.swap, que no puede ser compartido por múltiples instancias de Redis
vm-swap-file /tmp/redis.swap
23. Almacenar todos los datos mayores que la memoria máxima de VM en memoria virtual, sin importar lo pequeño que sea el ajuste de memoria máxima, todos los datos índice se almacenan en memoria (los datos índice Redis son claves), es decir, cuando la memoria máxima de VM está en 0, todos los valores existen en el disco. El valor por defecto es 0
VM-max-memoria 0
24. El archivo de intercambio Redis se divide en muchas páginas, un objeto puede guardarse en varias páginas, pero una página no puede ser compartida por varios objetos, el tamaño de la página de VM se establece según el tamaño de los datos almacenados, el autor sugiere que si se almacenan muchos objetos pequeños, el tamaño de página debe fijarse en 32 o 64 bytes; Si almacenas un objeto grande, puedes usar una página más grande, y si no estás seguro, usar la predeterminada
vm-página-tamaño 32
25. Establecer el número de páginas en el archivo de intercambio, dado que la tabla de páginas (un mapa de bits que indica que la página está libre o usada) se coloca en memoria, cada 8 páginas en disco consumirá 1 byte de memoria.
VM-Pages 134217728
26. Establecer el número de hilos que acceden al archivo de intercambio, preferiblemente sin exceder el número de núcleos de la máquina; si se establece a 0, entonces todas las operaciones en el archivo de intercambio son seriales, lo que puede causar un retraso relativamente largo. El valor por defecto es 4
VM-Max-Threads 4
27. Establece si fusionar paquetes más pequeños en un solo paquete al responder al cliente, y el valor predeterminado está activado
glueoutputbuf sí
28. Especifica un algoritmo especial de hash cuando un cierto número o el elemento más grande supera un determinado umbral
hash-max-zipmap-entradas 64
hash-max-zipmap-value 512
29. Especificar si activar el hash de reinicio, que está activado por defecto (introducido en detalle más adelante en la introducción del algoritmo de hash de Redis)
activerehashing sí
30. Especificar que el mismo archivo de configuración puede usarse entre varias instancias de Redis en el mismo host, y que cada instancia tiene su propio archivo de configuración específico
incluye /path/to/local.conf