我想弄清楚在一个命令中查询 Redis 数据库的多个键的最佳方法是什么。 我已经看到可以用于 redis-cli 的 MGET。但是你如何使用来自 Golang 代码的 redigo 库来做到这一点。假设我有一组键,我想在一个查询中从 Redis 数据库中获取这些键的所有值。
提前致谢!
最佳答案
假设 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 常见问题 explains why you need to copy the keys .该规范描述了如何 pass a slice to a variadic param .
关于go - 如何使用 redigo 库从 golang 查询 Redis 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26342790/