Citadel interview question

How would you go about designing a cache?