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

redigo: read redis hash that has variable keys

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

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

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

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

Redis 的一切都是字符串,redigo 库会为您转换这些值。您可以根据需要轻松地从它们的字符串表示形式转换值。如果你想要原始字节而不进行第一次字符串转换,你可以使用 redis.Values,这将 return 在 []interface{}.

中交替键和值