我正在用 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
有人可以帮我解决这个问题吗?谢谢
相关分类