gpt4 book ai didi

go - 如何从 golang 中的 redis 键值存储中获取列表值?

转载 作者:IT王子 更新时间:2023-10-29 01:22:07 26 4
gpt4 key购买 nike

我正在用 golang 编写一个函数,通过传递 key 从 redis 数据库中获取值。该值是一个列表。我正在使用“GET”redis 命令来获取值。但它给我错误。

你可以在下面找到代码,

func GetValue(key string) []string {
var value []string
var err error
value, err = redis.Strings(conn.Do("GET", key))

if err != nil {
log.Fatal(err)
}
fmt.Println(value)
return value
}

func RetrieveValue() {
keyType, _ := conn.Do("TYPE", recentItemKey)
fmt.Println("Type", keyType)

var results []string
results = GetValue(recentItemKey)

for _, val := range results {
fmt.Println(val)
}
}

输出在这里,

Type list
2015/03/14 19:09:12 WRONGTYPE Operation against a key holding the wrong kind of value
exit status 1

版本

Go 1.4.2
Redis-2.8.19

Redis Go 库

github.com/garyburd/redigo/redis

谁能帮我解决这个问题?谢谢

最佳答案

使用LRANGE获取列表的元素:

func GetValues(key string) []string {
value, err := redis.Strings(conn.Do("LRANGE", key, 0, -1))
if err != nil {
log.Fatal(err)
}
return value
}

GET 命令获取字符串键的值。 GET 命令不适用于列表键。

关于go - 如何从 golang 中的 redis 键值存储中获取列表值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29055843/

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