go - redigo:读取具有可变键的 redis 哈希

标签 go redigo

我需要从 redigo 读取一个 redis 散列。此散列具有可变键。这会导致问题,因为 ScanStruct 要求我事先知道这些键,所以我可以将它放在一个结构中并将 HGETALL 结果解压缩到该结构中。

有没有办法解析具有未知键的 redigo HGETALL 结果?它不必与 ScanStruct(甚至与 redigo)一起使用,只要我可以从 go 中访问结果即可。

最佳答案

ScanStruct 只是在您将已知结构映射到 Redis 哈希时提供的便利。

使用 redis.StringMap获取 map[string]string 的辅助函数。

Redis 的一切都是字符串,redigo 库会为您转换这些值。您可以根据需要轻松地从它们的字符串表示形式转换值。如果您想要未经第一次字符串转换的原始字节,您可以使用 redis.Values,它将在 []interface{} 中返回交替的键和值。

关于go - redigo:读取具有可变键的 redis 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29517213/

相关文章:

go - 从 redis 中获取所有 key

go - redigo golang 客户端是否支持键空间事件通知?

json - 如何发送一组 map 并使用 gin-templating 对其进行迭代

go - 如何在 Golang 中为 Redis(redigo) Pubsub 编写更好的 Receive()?

go - 如何在 golang 中动态命名结构项?

go - Golang atomic.StorePointer(...)表现异常

go - Redigo:如何使用 Golang 从 Redis 获取键值映射?

arrays - 在 Golang 中将两个或多个 []map[string]interface{} 类型合并为一个

map - 使用接口(interface)动态映射 YAML 的更简单方法?

go - 如何将类型为其他结构的 map 添加到 map ?