So I wrote Redisql which is an extension of redis that also supports a large subset of SQL. […] Redisql supports all redis data types and functionality (as it's an extension of redis) and it also supports SQL SELECT/INSERT/UPDATE/DELETE (including joins, range-queries, multiple indices, etc…) -> lots of SQL, short of stuff like nested joins and Datawarehousing functionality (e.g. FOREIGN KEY CONSTRAINTS). So using a Redisql library (in your environment's native language), you can either call redis operations on redis data objects or SQL operations on relational tables, its all in one server accessed from one library.
via NoSQL databases