登录
首页 >  Golang >  Go问答

在Redis Golang中如何将多个键值对一次性设置给MSet?

来源:stackoverflow

时间:2024-03-20 23:27:32 196浏览 收藏

Redis Golang 中的 `MSet` 函数可一次性设置多个键值对,但需要将键值对转换为接口切片才能使用。通过遍历键和值数组,并将每个键和值依次添加到切片中,可以轻松创建所需的接口切片,然后将该切片传递给 `MSet` 函数即可完成键值对的批量设置。

问题内容

redis-go 中的 mset 在此接受 pairs ...接口{}

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 。如何将它们转换为接口切片并将它们传递给 mset 以使其正常工作?


解决方案


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

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

到这里,我们也就讲完了《在Redis Golang中如何将多个键值对一次性设置给MSet?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>