Tiendas online
Las páginas de producto, los precios y el stock se leen miles de veces por segundo y se renuevan por etiqueta cuando cambia el catálogo.
Mantén tus datos más calientes en memoria y responde las lecturas muy por debajo del milisegundo, en un motor que pone a trabajar todos los núcleos.
Un acierto vuelve directamente desde la memoria. La base de datos no se toca.
Un recorrido animado con comandos reales de HotKV y respuestas de ejemplo. Haz clic en cualquier paso para saltar a él. Los comandos y las respuestas se quedan en inglés, tal como los escribes y los ves en HotKV.
Consultar la base de datos es lento y caro para datos que se leen miles de veces por segundo. Cada vista de página, llamada a la API o actualización de un dashboard repite la misma consulta, y la base de datos se convierte en el cuello de botella mucho antes que tu aplicación.
HotKV se coloca delante de la base de datos y guarda los resultados en memoria. Tu aplicación lee primero de HotKV y solo recurre a la base de datos cuando hay un fallo. Como HotKV ejecuta comandos en muchos hilos a la vez, una caché con mucha carga no hace pasar a todos los clientes por un solo núcleo, y las etiquetas te permiten invalidar todo un grupo de entradas cuando cambian los datos de origen.
Un acierto vuelve directamente desde la memoria. La base de datos no se toca.
GET product:1001Ante un fallo, la aplicación lee la base de datos una vez y guarda el resultado en caché durante cinco minutos.
SET product:2002 "{\"name\":\"Oak desk\",\"price\":420}" EX 300Cada página en caché que muestra productos de iluminación lleva la misma etiqueta.
TAG.SET product:1001 catalog:lightingCambiaron los precios. Lista todas las claves con la etiqueta y bórralas en un solo pipeline.
TAG.MEMBERS catalog:lightingUn token flash, ya creado, que debe desaparecer a los 250 ms, con precisión de nanosegundos.
NEXPIRE flash:token:9 250000000Las páginas de producto, los precios y el stock se leen miles de veces por segundo y se renuevan por etiqueta cuando cambia el catálogo.
Las respuestas de los endpoints populares se guardan en caché con TTL cortos, así los picos de tráfico van a memoria en lugar de a la base de datos.
Los fragmentos renderizados y los metadatos de los artículos se guardan en caché durante minutos y se invalidan por etiqueta cuando un editor publica.
EXPIRE y PEXPIRE funcionan como esperas. NEXPIRE añade precisión de nanosegundos.
EXPIREPEXPIRENEXPIREEtiqueta claves con TAG.SET y luego encuentra todas las claves con una etiqueta.
TAG.SETTAG.MEMBERSLos payloads grandes se pueden comprimir para que quepa en memoria una parte mayor de tu conjunto de trabajo.
Los comandos se ejecutan en hilos paralelos, así el rendimiento crece con los núcleos. Las cifras están en la página de Rendimiento.
GETMGETHotKV habla el protocolo de Redis (RESP2 y RESP3), así que los clientes estándar de Redis se conectan a él. Revisa la referencia de comandos para los comandos de los que dependes.
Etiqueta las claves con TAG.SET al guardarlas en caché, luego llama a TAG.MEMBERS y borra lo que devuelva.
Es el rendimiento de GET con pipeline del benchmark publicado de HotKV. El método y el hardware están en la página de Rendimiento.
HotKV habla el protocolo de Redis, así que puedes apuntar un cliente que ya usas hacia él y ejecutar estos mismos comandos.