I\'m looking to start using a key/value store for some side projects (mostly as a learning experience), but so many have popped up in the recent past that I\'ve got no idea
I've been playing with MongoDB and it has one thing that makes it perfect for my application, the ability to store complex Maps/Lists in the database directly. I have a large Map where each value is a list and I don't have to do anything special just to write and retrieve that without knowing all the different keys and list values. I don't know much about the other options but the speed and that ability make Mongo perfect for my application. Plus the Java driver is very simple to use.
I only have experience with Berkeley DB, so I'll mention what I like about it.
The only downside I've run into is that the C# bindings are new and don't seem to support every feature.
I notice how everyone is confusing memcached with memcachedb. They are two different systems. The op asked about memcachedb.
memcached is memory storage. memcachedb uses Berkeley DB as its datastore.