我正在使用github.com/gomodule/redigo/redis库。
LPOP正在工作:
Queue := "queue1"
conn.Do("LPOP", Queue)如何在多个队列中使用Blpop (动态数组,从配置文件中读取)
var QueueArray []string
QueueArray[0] = "q1"
QueueArray[1] = "q2"
conn.Do("BLPOP", QueueArray,0)这不会获取任何记录。
发布于 2020-10-19 12:25:17
每个列表都是BLPOP命令的单独参数。
对Redigo客户端的每个Redis参数使用一个函数参数。
resp, err = conn.Do(“BLPOP”, “q1”, “q2”, 0)使用redis.Args从一个片段创建一个参数列表:
resp, err := c.Do("BLPOP", redis.Args{}.AddFlat(QueueArray).Add(0)...)https://stackoverflow.com/questions/64422161
复制相似问题