go-redis/redis · error

redis: tdigest.info unexpected key %s

Error message

redis: tdigest.info unexpected key %s

What it means

Error "redis: tdigest.info unexpected key %s" thrown in go-redis/redis.

Source

Thrown at probabilistic.go:1345

			result.Compression, err = rd.ReadInt()
		case "Capacity":
			result.Capacity, err = rd.ReadInt()
		case "Merged nodes":
			result.MergedNodes, err = rd.ReadInt()
		case "Unmerged nodes":
			result.UnmergedNodes, err = rd.ReadInt()
		case "Merged weight":
			result.MergedWeight, err = rd.ReadInt()
		case "Unmerged weight":
			result.UnmergedWeight, err = rd.ReadInt()
		case "Observations":
			result.Observations, err = rd.ReadInt()
		case "Total compressions":
			result.TotalCompressions, err = rd.ReadInt()
		case "Memory usage":
			result.MemoryUsage, err = rd.ReadInt()
		default:
			return fmt.Errorf("redis: tdigest.info unexpected key %s", key)
		}

		if err != nil {
			return err
		}
	}

	cmd.val = result
	return nil
}

func (cmd *TDigestInfoCmd) Clone() Cmder {
	return &TDigestInfoCmd{
		baseCmd: cmd.cloneBaseCmd(),
		val:     cmd.val, // TDigestInfo is a simple struct, can be copied directly
	}
}

View on GitHub (pinned to 36d97525cd)

Solutions

  1. Extend TDIGEST.INFO parsing for the unexpected key
  2. Check module version compatibility

When it happens

Trigger: Thrown at probabilistic.go:1345 when the library encounters an invalid state.

Common situations: Tolerate unknown keys in info replies or pin tested module versions.


AI-assisted analysis of go-redis/redis@36d97525cd (2026-08-06). Data as JSON: /data/errors/ab6e0b98931ab44c.json. Report an issue: GitHub.