我需要从 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/