What I fail to understand is why you cite lack of transaction support in my redis client as a reason to reinvent the wheel.
Transaction support (really, macros) is on my to-do list. Why not fork the project on GitHub, patch it to support MULTI/EXEC/DISCARD, and send me a pull request instead of being passive aggressive?
I have been quite responsive to issues raised on GitHub, but maybe a bit less lately as I have a new baby daughter distracting me from coding (happily!).