为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 redigo 库从 golang 查询 Redis db

如何使用 redigo 库从 golang 查询 Redis db

Go
慕码人8056858 2021-08-23 16:02:00
我试图找出在一个命令中查询 Redis db 以获取多个键的最佳方法是什么。我见过可用于 redis-cli 的 MGET。但是你如何使用来自 GOlang 代码的 redigo 库来做到这一点。想象一下,我有一组键,我想在一个查询中从 Redis db 中获取这些键的所有值。提前致谢!
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

假设这c是一个 Redigo 连接并且keys是您的密钥的 [] 字符串:


var args []interface{}

for _, k := range keys {

    args = append(args, k)

}

values, err := redis.Strings(c.Do("MGET", args...))

if err != nil {

    // handle error

}

for _, v := range values {

   fmt.Println(v)

}

Go FAQ解释了为什么需要复制密钥。该规范描述了如何将切片传递给可变参数 param。


查看完整回答
反对 回复 2021-08-23
  • 2 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信