猿问

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

我正在用 golang 编写一个函数,通过传递密钥从 redis db 获取值。该值是一个列表。我正在使用 '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 去图书馆


github.com/garyburd/redigo/redis

有人可以帮我解决这个问题吗?谢谢


Smart猫小萌
浏览 236回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答