登录
首页 >  Golang >  Go问答

利用Golang 从Redis检索键值对的简单方法

来源:stackoverflow

时间:2024-02-29 14:39:23 279浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《利用Golang 从Redis检索键值对的简单方法》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

假设我的 redis 中有这组密钥:

key           value
"agent_100"   "{name: agent1, status:online}"
"agent_200"   "{name: agent2, status:offline}"
"agent_300"   "{name: agent3, status:online}"
"agent_400"   "{name: agent4, status:offline}"

我需要使用 redigo 返回一个包含 golang 中所有这些键和值的映射。输出类似于具有以下键值的 map[uint64]string

100 -> "{name: Agent1, status:online}"
200 -> "{name: Agent2, status:offline}"
300 -> "{name: Agent3, status:online}"
400 -> "{name: Agent4, status:offline}"

如果我执行 scan 我可以获得与 agent_* 等模式匹配的所有键,也许然后我可以使用所有这些键执行 mget 来获取值,但是我如何以简单的方式链接这些键和值方式?

没有库函数不仅可以获取与模式匹配的键,还可以获取值,以便我可以返回一个映射?

我现在正在使用 redigo,但我也在研究 go-redis 以查看是否有更简单的方法来实现此目的,我愿意考虑其他选项。

谢谢!


解决方案


MGET 保留顺序。因此,如果您发送密钥列表,您应该期望结果以相同的顺序排列,缺少的密钥包含 nil。

以上就是《利用Golang 从Redis检索键值对的简单方法》的详细内容,更多关于的资料请关注golang学习网公众号!

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