¿Cómo puede redis volcar a varios archivos sino no solo a uno?
Pregunta
Hola, me gustaría hacerte dos preguntas. (Estoy usando Java y Jedis)
- Quiero escribir datos 2G a Redis, ¿cómo puedo escribir más rápido?
- ¿Redis arroja los datos a varios archivos, no solo el dump.rdb? Como los datos son demasiado grandes como 4G, los datos se verán al dump.rdb y dump2.rdb?
Solución
Puede importar datos más rápido en Redis utilizando comandos de parámetros variádicos (como MSET), y/o usando Pipelining (que es compatible con JEDIS) para agregar Trips redondos a la instancia de Redis. Cuanto menos tripas redondas, menos importancia.
Otra buena práctica es desactivar el AOF (si se activa) y el volcado RDB de fondo (si se activa) durante la operación de importación (y reactivarlos después).
Redis no puede volcar a varios archivos de datos. Pero si escribe 2 GB de datos en Redis, no hay forma de que el archivo de volcado pueda tomar 4 GB. El archivo de volcado siempre es mucho más compacto que los datos en la memoria. La única forma de obtener varios archivos de volcado es iniciar múltiples instancias de Redis y fragmentar los datos.