I work at MemSQL. MemSQL is an in-memory, relational, distributed database. It supports full transactional SQL and has an integrated flash/disk-based columnstore. Redis began as a cache, and also has persistence, and more recently has been positioning as a database. Many people think of Redis as a much better Memcached, not necessarily a database in an of itself. We've seen more people use Redis WITH another datastore rather than using Redis alone. From an analytics perspective, MemSQL supports full SQL, including joins, and the ability to connect with a wide variety of SQL-based tools. Not really the case for NoSQL caches/databases. Feel free to try the free MemSQL Community Edition yourself to give it a spin. Gary