我需要做一个简单的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)) ie,将BLPOP更改为LPOP,并且得到了一个redigo错误,我如何做到这一点?
ERROR = redigo: unexpected type for Strings, got type []uint8 发布于 2018-09-12 07:29:00
我可以使用redis.String()获得lpop值。
所以这起作用了
reply, err := redis.String(conn.Do("LPOP", key))
if err == nil {
fmt.Printf("REPLY= %s\n", reply)
//do something https://stackoverflow.com/questions/52279988
复制相似问题