1

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

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

4

1 回答 1

5

ScanStruct当您将已知结构映射到 redis 哈希时,这只是一种方便。

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

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

于 2015-04-08T14:23:47.570 回答