Pregunta

Hola, me gustaría hacerte dos preguntas. (Estoy usando Java y Jedis)

  1. Quiero escribir datos 2G a Redis, ¿cómo puedo escribir más rápido?
  2. ¿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?
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top