Can't talk for the other NoSQL players, but for Redis this is more or less impossible since the key-value business is something like 10% of the current API. How to cover the other 90%?
Maybe in the future Redis may be able to listen in another port to talk the memcached protocol, but this is not an high priority feature for now.
What I think people should do is to abstract the interaction with the DB in their code. So that it's just a matter of writing adapters to support new KV stores, and this adapters can take advantage of peculiarities in specific stores.
For instance if using Redis one can use Redis Sets to take the list of friends. When using something different will serialize data as JSON, and so forth.