func spawnConsumer() error { var err error var consumer *redis.Client consumer = redis.New() err = consumer.ConnectNonBlock(host, port) if err != nil { log.Fatalf("Consumer failed to connect: %s\n", err.Error()) return err } log.Println("Consumer connected to redis-server.") rec := make(chan []string) log.Printf("Consumer will read exactly 6 messages before quitting.\n") go consumer.Subscribe(rec, "channel") var ls []string for j := 0; j < 6; j++ { ls = <-rec log.Printf("Consumer received message[%d]: %v\n", j, strings.Join(ls, ", ")) } log.Printf("Closing consumer...\n") consumer.Quit() return nil }