Client Features: Multi (batch) support Asynchronous IO Nice-to-have: Simple namespacing Split large keys Performance: Pipelining