登录
首页 >  Golang >  Go问答

使用 redigo 库进行 Blpop 的操作指南

来源:stackoverflow

时间:2024-02-15 23:51:23 133浏览 收藏

你在学习Golang相关的知识吗?本文《使用 redigo 库进行 Blpop 的操作指南》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我正在使用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)

这不会获取任何记录。


解决方案


每个列表都是 blpop 命令的单独参数。

对 redigo 客户端的每个 redis 参数使用一个函数参数。

resp, err = conn.do(“blpop”, “q1”, “q2”, 0)

使用 redis.args 从切片创建参数列表:

resp, err := c.Do("BLPOP", redis.Args{}.AddFlat(QueueArray).Add(0)...)

今天关于《使用 redigo 库进行 Blpop 的操作指南》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>