go-redis/redis · error

redis: topk.info unexpected key %s

Error message

redis: topk.info unexpected key %s

What it means

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

Source

Thrown at probabilistic.go:1077

	var key string
	var result TopKInfo
	for f := 0; f < n; f++ {
		key, err = rd.ReadString()
		if err != nil {
			return err
		}

		switch key {
		case "k":
			result.K, err = rd.ReadInt()
		case "width":
			result.Width, err = rd.ReadInt()
		case "depth":
			result.Depth, err = rd.ReadInt()
		case "decay":
			result.Decay, err = rd.ReadFloat()
		default:
			return fmt.Errorf("redis: topk.info unexpected key %s", key)
		}

		if err != nil {
			return err
		}
	}

	cmd.val = result
	return nil
}

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

View on GitHub (pinned to 36d97525cd)

Solutions

  1. Extend TOPK.INFO parsing for the unexpected key
  2. Verify the RedisBloom version

When it happens

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

Common situations: Ignore unknown info keys or pin module versions.


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