小白请教个问题哈!我使用redigo时需要用到mget这个命令批量获取参数,但是官方给的传参方式:GO('MGET','KEY1','KEY2'),但是在实际应用中使用总是参数是不定长的,我尝试传入{“key1”,“key2”}也获取不到值,请教各位大佬,有了解怎么批量传参的方式!
目前简单这么使用的:res, r_err := redis.Strings(db.Redis.Do("MGET", "test1","test2"))
不定参数,使用 `redis.Args` 来实现。
比如:
```go
args := redis.Args{}.Add(key, cursor).AddFlat(optionArgs)
conn.Do("MGET", args...)
```
#1
更多评论
构建参数的一部分并使用这些参数调用变量函数:
```
args := []interface{"TEST")
for _, v := range arr {
args = append(args, v)
}
conn.Do("RPUSH", args...)
```
Args Helper(https://godoc.org/github.com/gomodule/redigo/redis#Args)用一行应用程序代码做同样的事情:
```
conn.Do("RPUSH", edis.Args{}.Add("TEST").AddFlat(arr)...)
```
#3