Redis is one of the best pieces of software I've used in the past few years. I use it so many ways in production it's loco. Having flexible data structures besides (string)k, (string)v is a huge boost.
For instance GETBIT/SETBIT will turn strings into a large bitmap. While GETRANGE/SETRANGE makes users able to use strings as arrays for fixed length data.
I think there will be big use cases for this new commands, as it is possible to store a lot of data in little space, with O(1) random access.
Nice work, Salvatore. Seriously.