Microsoft Interview Question

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