go - 如何使用 redigo 库从 golang 查询 Redis 数据库

标签 go redis redigo

我想弄清楚在一个命令中查询 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/

相关文章:

python - 获取 python docker 容器以与 redis docker 容器交互

golang webservice意外崩溃,没有错误

azure - 如何使用 GoLang API 在 Azure 中创建虚拟网络?

go - chans 和 waitgroups 的问题

http - 如何使用REST API触发Airflow Dag

makefile - 为 redis : cc: error: x86_64: No such file or directory 编译 hiredis 依赖项的奇怪失败

node.js - 使用redis与socket.io和NodeJs构建实时聊天

go - 如何在redis中通过通配符键获取所有值

go - 获取响应行错误 - Redigo Redis Client

go - 使用 channel.Get() 而不是 channel.Consume() 有缺点吗?