func (c *Client) Set(key string, value string) (int, string) { request := new(protobuf.Request) request.Id = proto.String(randomId()) request.Type = proto.String("set") request.Key = proto.String(key) request.Value = proto.String(value) callback := c.write(request) if callback == nil { return -1, "" } // Block on callback response := <-callback return int(response.GetResult()), response.GetValue() }