Redis Clustering

Designa klustersäkra Redis-nycklar och rutta läsningar till repliker utan CROSSSLOT-fel.

av redis · redis/agent-skills

Testad · Fungerar ★ 9.6/10

Redis Clustering — Designa klustersäkra Redis-nycklar och rutta läsningar till repliker utan CROSSSLOT-fel.

Vad den gör

Lär ut hash-tag-nyckeldesign så att Redis Cluster-operationer med flera nycklar (MGET, pipelines, Lua, transaktioner) hamnar på en enda slot istället för att kasta CROSSSLOT, plus när och hur man ruttar läsningar till repliker. Triggas på klusternyckeldesign, CROSSSLOT-felsökning, flernyckelstransaktioner och replikläsningsruttning för cachar/dashboards/analys.

Testrapport

Bad den LMOVE:a mellan en användares pending-/processed-listor och servera ett flöde läst från en replika: baslinjekoden använde bara nakna "user:1001:pending"-nycklar som CROSSSLOT:ar i ett riktigt kluster, skillversionen paketerade dem i "{user:1001}" och satte read_from_replicas=True — en konkret skillnad mellan produktionskrasch och inte.

Testad: 2026-07-13 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/redis/agent-skills
cd agent-skills
mkdir -p ~/.claude/skills
cp -r skills/redis-clustering ~/.claude/skills/redis-clustering

Kommandon och exempelprompter

  • /redis-clusteringDesigna klustersäkra Redis-nycklar och rutta läsningar till repliker utan CROSSSLOT-fel.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Why am I getting CROSSSLOT errors on my MGET in Redis Cluster
  • Design Redis keys so multi-key transactions work on a sharded cluster
  • Route our read-heavy dashboard queries to Redis replicas instead of primary