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映射到要在Redis缓存中设置的values []int64。如何将它们转换为接口(interface) slice ,并将其传递给MSet使其起作用?

最佳答案

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

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

关于go - 如何将键值对传递给Redis Golang中的MSet?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55979185/

10-15 10:13