Start here. This is the direct spoken answer to practice first.
Overview
Invalidation should follow the changed data and required consistency, not whichever API appears in the nearest example.
I tag cached data when the same record or collection appears on multiple routes, then invalidate by that data identity. updateTag expires the tag immediately and fits read-your-own-writes behavior inside a Server Action. revalidateTag with the recommended stale-while-revalidate profile can serve stale data while refreshing, which fits eventual consistency. revalidatePath targets the cached route output for a specific page or layout.