I can certainly understand writing this for learning's sake and probably your NIH. <p>What I fail to understand is why you cite lack of transaction support in my redis client as a reason to reinvent the wheel.<p>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?<p>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!).