如何将键值对传递给Redis Golang中的MSet?

时间:2019-05-04 03:24:33

标签: go redis interface

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以使其正常工作?

1 个答案:

答案 0 :(得分:2)

使用for循环将键和值复制到切片:

var pairs []interface{}
for i := range keys {
  pairs = append(pairs, keys[i], values[i])
}
cmd := c.MSet(pairs...)