Redis y Memcached con PrestaShop: cuándo compensan y qué puede salir mal

Una caché de consultas puede acelerar una tienda grande, o hacer que veas datos de hace media hora. Te contamos cómo decidir y cómo evitar sorpresas.

Equipo Rekire
Updated: 26/09/2026 2
Redis y Memcached con PrestaShop: cuándo compensan y qué puede salir mal
Share:

Redis y Memcached son almacenes en memoria que PrestaShop (o un módulo) puede usar para guardar resultados de consultas a la base de datos y no repetirlas. En tiendas con mucho tráfico y catálogos grandes, el ahorro es real. En tiendas pequeñas, a menudo solo añade complejidad.

Cuándo compensa

  • Muchas visitas simultáneas y la base de datos es el cuello de botella medido.
  • Catálogo grande con muchas consultas repetidas (categorías, características, filtros).
  • Tienes control del servidor para instalar y vigilar Redis.

El problema de siempre: invalidar

Una caché de consultas tiene que saber cuándo un dato ha cambiado para dejar de servir la versión antigua. Si guarda el resultado de «cuántos productos hay en esta tabla» durante 30 minutos y alguien inserta filas sin que la caché se entere, durante esos 30 minutos todo el mundo verá el número viejo.

Caso real: un script de migración contaba las filas antes y después de copiar datos. La cuenta de «después» era la misma consulta que la de «antes» y salía de la caché: el script decía que no se había copiado nada cuando en realidad estaba todo. La inserción se hacía por una vía que la caché no vigilaba.

Buenas prácticas

  • Excluye tablas volátiles: carritos, pedidos, stock, clientes y sesiones no deberían cachearse nunca.
  • TTL razonables y una forma sencilla de vaciar la caché desde el back office.
  • Los scripts de mantenimiento, importaciones y crons deben trabajar contra la base de datos real, no contra la caché.
  • Cuidado al desinstalar: algunas cachés instalan overrides de las clases de base de datos. Si se borra la carpeta del módulo sin desinstalarlo, esos overrides pueden romper cada escritura en la tienda. Desinstala siempre desde el back office y comprueba después la carpeta override/classes/db/.

Alternativas antes de Redis

  1. Índices en las consultas lentas.
  2. Caché de Smarty bien configurada.
  3. Caché de página para visitantes anónimos, bien excluida del carrito y la cuenta.

Si con eso no basta, entonces sí: una caché de datos, bien configurada y vigilada.

0 comments
info You must log in to comment. Log in
Laden...
Cookie-Zustimmung
Zum Seitenanfang