我试图找出在一个命令中查询 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。
- 2 回答
- 0 关注
- 220 浏览
添加回答
举报
0/150
提交
取消