added support for set commands and refactored how i handle response from redis