如何在go-redis包中将键数组传递给MGET函数?

Gho*_*ali 3 github package go redis

我正在使用go-redis包(也尝试过redigo),并且想要获取多个值,看来我必须使用MGET()函数,但是函数输入就像(keys ...string),有什么办法可以构建键数组并传递给函数,或者还有其他方法吗?就我而言,键(以及键)的数量不是固定的,而是要动态处理

Cer*_*món 5

用键创建一个字符串切片。使用可变参数语法调用该函数:

var keys []string
keys = append(keys, "foo")
keys = append(keys, "bar")
sc := client.MGet(keys...)
Run Code Online (Sandbox Code Playgroud)

相同的方法适用于Redigo,但是使用接口的一部分而不是字符串的一部分:

var keys []interface{}
keys = append(keys, "foo")
keys = append(keys, "bar")
r, err := conn.Do("MGET", keys...)
Run Code Online (Sandbox Code Playgroud)