我需要从 redis 队列中执行一个简单的 lpop。在 go lang 中,如果我使用 blpop 使用阻塞弹出,则 foll 代码有效


reply, err := redis.Strings(conn.Do("BLPOP", key, 1))

        if err == nil {         

           fmt.Println(reply[1])


        // do something with string reply[1]


       }

但我不想阻止。我只需要在队列为空时结束。那么我该怎么做 如果我将redis.Strings(conn.Do("LPOP", key)) BLPOP 更改为 LPOP,我会收到 redigo 错误


ERROR = redigo: unexpected type for Strings, got type []uint8