Changes
- feat: add opt-in PreferClusterShards to use CLUSTER SHARDS before version 8
- feat: add CLUSTERSCAN command builders
- feat: add MSetEX helper
- feat: provide rueidisaside ser/de funcs with context and cache key
- feat: add InfoMap to rueidiscompat
- feat: add GetToBuffer to rueidiscompat
- feat: add SetFromBuffer to rueidiscompat for go-redis parity
- feat: add SlowLogLen to rueidiscompat
- feat: add ReplicaOf to rueidiscompat
- fix: re-pick unfinished cluster commands between retry iterations
- fix: close conns added to c.conns while cluster _refresh is unlocked
- fix: parse AsIntMap values as base 10 (#1026)
- fix: resolve the ?addr=:port shorthand against the primary host (#1025)
- fix: prevent canceled rueidisaside cache fills from leaking locks (#1010)
- fix: make rueidiscompatmock Cache() mockable via the expectation queue (#1023)
- fix: avoid nil cache panic with disabled static-TTL multi-cache (#1024)
- perf: consolidate keyless cluster commands onto one conn on retry
- docs: mention ShardsRefreshInterval alongside SendToReplicas for cluster replicas
Contributors
We'd like to thank all the contributors who worked on this release!
@DhruvilK7, @Makarechi, @NotAFlightRisk, @SomSamantray, @frozenbonito, @kumariam-ai, @kurochan, @naoto-naka-safie, @nelzblooket, @rueian and @sonalijhala-23