0

我希望能够获取一个键的值并立即知道它是什么类型。我在用着

res, err := conn.Do("GET", key)

这将返回一个interface{}in res。根据类型,我想调用一个辅助函数,如redigo.String(res)or redigo.Bool(res)。我知道我可以conn.Do("TYPE", key)单独获取类型,但是如何仅从一个 GET 请求的结果中获取类型?

4

1 回答 1

0

等等,REDISTYPE命令不提供值类型的详细信息,它只是告诉你键的值是字符串、列表、集合、zset、散列还是流。

因此,您的应用程序代码或客户端代码必须确定与您的编程语言等效的内容。

您可以尝试使用已知的键值类型来解码您的数据。

于 2021-01-18T16:36:32.490 回答