Redis is another key-value datastore (a distributed hash table, if you like) that can be used for either caching of often used objects or a database to build applications on top of. Can handle just about any serializable data structure, from strings to sets. Clusterable - uses master/slave replication. Written in C but has bindings for any programming language you're likely to know.