Distributed In-memory key value store with fault tolerance and replication