Introducción a la configuración de Redis
Índice de conocimiento
- Ver el archivo de configuración redis.conf
- Se introducen las configuraciones de uso común
1 Ver el archivo de configuración redis.conf
El archivo de configuración de Redis se encuentra en el directorio de instalación de Redis y el nombre del archivo esredis.conf
Echa un vistazo al comando de configuración:
cat redis.conf
La configuración se muestra a modo de ejemplo en la siguiente figura:
2 Se introducen las configuraciones de uso común
2.1 Habilitar el demonio
Redis no se ejecuta como un proceso daemon de forma predeterminada, puede modificarlo a través de este elemento de configuración y usar sí para habilitar el proceso daemon
daemonize no
2.2 pidfile especifica el archivo pid
Cuando Redis se ejecuta como un demonio, Redis escribirá el pid en el archivo /var/run/redis.pid de forma predeterminada, que se puede especificar pidfile
especificando
pidfile /var/run/redis.pid
2.3 Especificar el puerto de escucha de Redis
El puerto predeterminado de redis es 6379
El autor explicó en su propia publicación de blog por qué se eligió 6379 como puerto predeterminado, porque 6379 es el número correspondiente a MERZ en el botón del teléfono, y MERZ se toma del nombre de la cantante italiana Alessia Merz.
port 6379
2.4 Dirección IP del host vinculante
bind 127.0.0.1
2.5 Límite de tiempo de inactividad del cliente
Cuánto tiempo está inactivo el cliente para cerrar la conexión, si se especifica como 0, significa cerrar la función
timeout 300
2.6 Especificar el nivel de registro
Redis admite un total de cuatro niveles: depuración, detallado, aviso, advertencia, el valor predeterminado es detallado
loglevel verbose
2.7 Establecer el número de bases de datos
Configure el número de bases de datos, Redis proporciona 16 bases de datos de forma predeterminada, cada base de datos tiene una identificación, de 0 a 15, no tienen un nombre, solo una identificación.
databases 16
2.8 Configuración de la política de persistencia
En la unidad de tiempo especificada, cuántas veces ocurren las operaciones de actualización, los datos se sincronizarán con el archivo de datos local y múltiples condiciones pueden cooperar entre sí
#Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
#分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。
2.9 Ya sea para comprimir datos al persistir
El valor predeterminado es Sí. Si esta opción está desactivada, la carga de la compresión de la CPU se reducirá, pero al mismo tiempo, el archivo persistente será más grande.
rdbcompression yes
2.10 Especifique el nombre del archivo de la base de datos local
El valor predeterminado es dump.rdb
dbfilename dump.rdb
2.11 Directorio de almacenamiento de la base de datos local
Directorio actual predeterminado
dir ./
2.12 Esta máquina está configurada para el servicio slav
Establezca la dirección IP y el puerto del servicio maestro cuando la máquina sea el servicio esclavo. Cuando se inicie Redis, sincronizará automáticamente los datos del maestro.
slaveof
2.13 Número máximo de conexiones de clientes
Establezca el número máximo de conexiones de clientes al mismo tiempo, el valor predeterminado es ilimitado
La cantidad de conexiones de cliente que Redis puede abrir al mismo tiempo es la cantidad máxima de descriptores de archivo que puede abrir el proceso de Redis. Si maxclients se establece en 0, no hay límite. Cuando el número de conexiones de clientes alcance el límite, Redis cerrará la nueva conexión y devolverá el mensaje de error de número máximo de clientes alcanzado al cliente.
maxclients 128
2.14 Especificar el límite máximo de memoria de Redis
Especifique el límite máximo de memoria de Redis. Redis cargará datos en la memoria cuando se inicie. Después de alcanzar la memoria máxima, Redis primero intentará borrar las claves que han caducado o están a punto de caducar. Después de procesar este método, el máximo todavía se ha alcanzado el ajuste de memoria Las operaciones de escritura ya no serán posibles, pero las operaciones de lectura seguirán siendo posibles. El nuevo mecanismo vm de Redis almacenará la clave en la memoria y el valor en el área de intercambio
maxmemory
2.15 Si iniciar sesión después de cada actualización
Redis escribe datos en el disco de forma asíncrona de forma predeterminada. Si no está activado, puede provocar la pérdida de datos durante un período de tiempo durante un corte de energía. Debido a que redis sincroniza los archivos de datos de acuerdo con las condiciones de guardado anteriores, algunos datos solo existirán en la memoria durante un período de tiempo. El valor predeterminado es no.
appendonly no
2.16 Especificar el nombre del archivo de registro de actualización
El valor predeterminado es appendonly.aof
appendfilename appendonly.aof
2.17 Especificación de las condiciones del registro de actualización
Hay 3 valores opcionales:
#no:表示等操作系统进行数据缓存同步到磁盘(快)
#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
#everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec
2.18 Ya sea para habilitar el mecanismo de memoria virtual
Especifica si habilitar el mecanismo de memoria virtual, el valor predeterminado es no
Para presentar brevemente, el mecanismo de VM almacena datos en la paginación y Redis intercambia las páginas con menos acceso, es decir, datos fríos, al disco, y las páginas con muchos accesos se intercambian automáticamente del disco a la memoria.
vm-enabled no
2.19 vm-max-memoria
Almacene todos los datos más grandes que vm-max-memory en la memoria virtual, sin importar cuán pequeña sea la configuración de vm-max-memory, todos los datos de índice se almacenan en la memoria (los datos de índice de Redis son claves), es decir, cuando vm-max Cuando - la memoria se establece en 0, todos los valores realmente existen en el disco. El valor predeterminado es 0
vm-max-memory 0
2.20 Estrategia de umbral
Especifica que cuando un cierto número o el elemento más grande excede un cierto umbral, se usa un algoritmo hash especial para almacenar
hash-max-zipmap-entries 64
hash-max-zipmap-value 512