Domanda di colloquio di Microsoft

Which caching methods do exist and which is the best for a specific problem?