Okay, I figured it out. Redis has multiple kinds of responses, but
the most general one is a multi-bulk statement, which is prepended by
a number that I understood to describe the number of statements that
followed. What I didn't foresee was the possibility that one of those
statements might themselves be a multi-bulk statement (like your "KEYS
*" command), and so it wasn't able to successfully parse that
response.
I've pushed a fix for this, again under alpha3-SNAPSHOT. Thanks for
the report, and for finding a simple example of the problem. Your
issue appears to have nothing to do with the error handling bug I
found, but it's a nice bonus that this led me to discover it.
Let me know if you have any other issues.
Zach