Sends a command to Redis and returns its reply. Replies are converted to Ruby objects according to the RESP protocol, so you can expect a Ruby array, integer or nil when Redis sends one. Higher level transformations, such as converting an array of pairs into a Ruby hash, are up to consumers. Redis error replies are raised as Ruby exceptions.