Redis is competition for memcached, so it might be useful for fronting a nosql store, but not replacing one. Mongo has really grown up lately, though its clustering isn’t “elastic” so I didn’t consider it further for my own bigdata projects.
I found Cassandra’s complexity is only there if you choose to use it. You don’t have to predefine column families, or use supercolumns or any of that stuff if you don’t want to. And speed-wise it’s just bananas. I hammered the thing with millions and millions of rows and queries and the garbage collector never even ran. Not exactly real-world conditions, so we’ll see when it actually gets to that.
Last I looked, Voldemort didn’t support configurable quorum policies, which was a huge minus for me. Using vector clocks is a nice touch (something riak also does) but all the data we write is immutable and is associated with its own timestamp, not just the internal one, so a little clock drift doesn’t really hurt anything for me.
Riak is developing something of a MySQL problem, internally fragmenting itself with its choice of storage implementations (bitcask and eleveldb), where some features only work with one or the other. It also lacks range queries and bulk inserts, and considering I needed to insert over 200 million rows to populate the thing, inserting them one at a time was quite literally never going to happen.