Adding transactions sounds pretty awesome! I've been a fan of Redis for a while, in part due to my first experiences reading the documentation. In particular I really liked that for every operation the documentation would outline the performance properties of that operation using big-O notation. Since the recent licensing kerfuffle, I'd really like to develop against an open source implementation of Redis, but I don't know if other implementations maintain the same performance properties that the original does. The list of supported commands for KVRocks[0] is impressive, but lacks those details as far as I can tell.