英文:
How to convert *redis.SliceCmd to []string in golang?
问题
我使用github.com/go-redis/redis/v8
,我想从Redis中获取值:
userProfile := util.RedisClusterClient.HMGet(redisCtx, redisUserProfileHashkey, userIdSlice...)
但是HMGet
返回的是一个*redis.SliceCmd
,而不是一个[]string
。为什么这个模块设计成这样?我如何获取一个[]string
类型的值?
英文:
I use github.com/go-redis/redis/v8
, and I want to get the value in redis :
userProfile := util.RedisClusterClient.HMGet(redisCtx, redisUserProfileHashkey, userIdSlice...)
But the HMGet
return a *redis.SliceCmd
, not a []string
. Why does the module design this ? How can I get a []string
答案1
得分: 3
所有不同的*Cmd返回值都有一个cmd.Result()
方法用于访问结果,以及一个cmd.Err()
方法用于测试是否成功。
请参阅https://pkg.go.dev/github.com/go-redis/redis/v8#SliceCmd
英文:
All the various *Cmd return values have a cmd.Result()
method for accessing the result, as well as an cmd.Err()
method for testing for success.
See https://pkg.go.dev/github.com/go-redis/redis/v8#SliceCmd
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论