如何从 redis 中获取价值。在戈朗戈雷迪斯的Cmder?

temp1Ctx, temp1Cancer := lib.GetTimeoutCtx(ctx)

    pipeline := util.RedisClusterClient.Pipeline()

    for _, key := range userIdRedisSlice {

        pipeline.HMGet(temp1Ctx, key, userIdRedisFeature...)

    }

    userProfile, err := pipeline.Exec(temp1Ctx)

    if err != nil {

        lib.ErrorLogger.Errorf(": %v\n", err)

    }

    defer temp1Cancer()

    // lib.ErrorLogger.Infof(": %v", userProfile)


    for _, redisCmd := range userProfile {

        //TODO

    }

如何从中获取价值?我找不到任何文件。


白猪掌柜的
浏览 71回答 1
1回答

函数式编程

保留返回的具体命令类型HMGettemp1Ctx, temp1Cancer := lib.GetTimeoutCtx(ctx)pipeline := util.RedisClusterClient.Pipeline()cmds := []*redis.SliceCmd{}for _, key := range userIdRedisSlice {    cmds = append(cmds, pipeline.HMGet(temp1Ctx, key, userIdRedisFeature...))}if _, err := pipeline.Exec(temp1Ctx); err != nil {    lib.ErrorLogger.Errorf(": %v\n", err)}defer temp1Cancer()for _, c := range cmds {    // use c.Result()    // or use c.Scan}或类型断言/类型切换 Cmder 到具体类型。temp1Ctx, temp1Cancer := lib.GetTimeoutCtx(ctx)pipeline := util.RedisClusterClient.Pipeline()for _, key := range userIdRedisSlice {    pipeline.HMGet(temp1Ctx, key, userIdRedisFeature...)}userProfile, err := pipeline.Exec(temp1Ctx)if err != nil {    lib.ErrorLogger.Errorf(": %v\n", err)}defer temp1Cancer()for _, redisCmd := range userProfile {    switch c := redisCmd.(type) {    case *redis.SliceCmd:          // use c.Result()          // or c.Scan()    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java