A reconnecting client: if a connection is closed the client should keep trying to reconnect
Partitioning: You should be able to use as many memached servers as you’d like and partition the keys between them
Pickling/Compression: You should be able to effortlessly store objects (and have them compressed if you’d like)
Naturally, I went ahead and wrote a new client that does all of this. I’m calling it txyam, as in “Yet Another Memcached” client. Here’s some example usage: