Pregunta de entrevista de Microsoft

How do you design a distributed key-value store like Redis?