我需要从 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