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.
This might actually be the beginning of the future polyglot persistence. Indeed future complete polyglot persistence systems will need to provide simple sets of knobs and engines for different data models.
Original title and link: Redisql: Redis with Extensive SQL Flavor (NoSQL databases © myNoSQL)