redis-go中的MSet接受pairs ...interface{}
here
func (c *cmdable) MSet(pairs ...interface{}) *StatusCmd {
args := make([]interface{}, 1, 1+len(pairs))
args[0] = "mset"
args = appendArgs(args, pairs)
cmd := NewStatusCmd(args...)
c.process(cmd)
return cmd
}
现在,我已将keys []string
映射到values []int64
以便在Redis缓存中进行设置。如何将它们转换为接口切片并将其传递到MSet
以使其正常工作?
答案 0 :(得分:2)
使用for循环将键和值复制到切片:
var pairs []interface{}
for i := range keys {
pairs = append(pairs, keys[i], values[i])
}
cmd := c.MSet(pairs...)