Estoy desarrollando un sistema de recomendaciones en tiempo real. Cada vez que un usuario interactúa (like, view, share), actualizo un conjunto de datos en Redis (sorted sets) y luego invalido la caché de resultados agregados. Mi duda: ¿es mejor invalidar toda la caché o solo actualizar las partes afectadas? Actualmente hago esto:
def on_interaction(user_id, item_id, action):
update_user_profile(user_id, item_id, action)
invalidate_recommendation_cache(user_id)Pero en picos de tráfico, la invalidación masiva genera latencia. ¿Alguna recomendación? Uso Flask + Redis.