gpt4 book ai didi

gomodule/redigo 如何将多个键推送到 redis

转载 作者:IT王子 更新时间:2023-10-29 02:09:22 37 4
gpt4 key购买 nike

我正在尝试将多个元素推送到一个 Redis 键。当前正在使用 https://github.com/gomodule/redigo 使用 redis 池连接.

如果我尝试将一个数组放入 rpush ,则会推送一个与数组串联的字符串。我怎样才能推送单个元素

conn := Pool.Get() // A redigo redis pool 
arr := []string{"a", "b", "c", "d"}
conn.Do("RPUSH","TEST","x","y") // This works
conn.Do("RPUSH", "TEST", arr) //This does not work

最佳答案

我没有图书馆,但从我在他们的文档中看到的,我想这应该可行:

conn.Do("RPUSH", arr...)

... 是一个参数运算符,它解压缩 slice 的元素并将它们作为单独的参数传递给可变参数函数,这与此相同:

arr := []string{"TEST", "a", "b", "c", "d"}

conn.Do("RPUSH", "TEST", arr[0], arr[1], arr[2], arr[3])

可以在 go in this very complete article 中找到有关可变参数函数的更多信息

关于gomodule/redigo 如何将多个键推送到 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51801744/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com