gpt4 book ai didi

string - 使用Redigo读取作为JSON字符串的Redis键值

转载 作者:行者123 更新时间:2023-12-01 20:27:27 25 4
gpt4 key购买 nike

我正在尝试在Go中阅读Redis Key-val。键是字符串,值是JSON字符串。例如:Key =

discov_32161296

并且Value为Json string =
"{\"10283\":true,\"11064\":true,\"15123\":true,\"15447\":true,\"15926\":true,\"16530\":true,\"16537\":true,\"16799\":true,\"17088\":true,\"17249\":true,\"18501\":true,\"18529\":true,\"18601\":true,\"3044\":true,\"3687\":true,\"4926\":true,\"5483\":true,\"6\":true,\"6675\":true,\"8332\":true,\"8336\":true,\"8674\":true}"

在Go中阅读时遇到错误
redis.Values err redigo: unexpected type for Values, got type []uint8

这是我的代码:
uIDDiscoveryOffer := fmt.Sprintf("%s_%d", "discov", uid)
opDataStr, err := redis.String(redis.Values(con.Do("GET", uIDDiscoveryOffer)))
if err != nil || err != redis.ErrNil {
utils.Log1("readCacheTxnByUID-Disc-redis.Values-err", fmt.Sprint("redis.Values err : ", uidDiscoveryOffer, " error: ", err.Error()))
} else {
//Some Logic
}

最佳答案

Redis GET 返回 key 的值。 redis.Values() 可用于转换返回多个项目的命令的结果。

由于GET返回单个项目,因此仅使用 redis.String() ,您在这里不需要redis.Values():

opDataStr, err := redis.String(con.Do("GET", uIDDiscoveryOffer))

关于string - 使用Redigo读取作为JSON字符串的Redis键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59484596/

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