DBAtlas · Veritabanı operasyon atlası

CROSSSLOT: CROSSSLOT Keys in request don't hash to the same slot

Redis

Ne demek?

Redis Cluster'da, birden fazla anahtar içeren bir komut (ör. MGET, MSET, SUNION) kullanıldı ancak anahtarlar farklı hash slot'lara düşüyor. Çok anahtarlı işlemler tüm anahtarların aynı slot'ta olmasını gerektirir.

Neden olur?

Cluster modunda birden çok anahtara aynı anda erişen komutların, farklı slot'lara dağılmış anahtarlarla çağrılması. Anahtarların hash tag kullanmaması nedeniyle farklı düğümlere dağılması.

Nasıl çözülür?

İlgili anahtarları aynı slot'a düşürmek için hash tag kullanın: anahtar adının bir bölümünü küme paranteziyle sabitleyin (ör. {user1}:profil ve {user1}:ayarlar aynı slot'a gider). Çok anahtarlı komutları yalnızca aynı hash tag'e sahip anahtarlarla kullanın. Alternatif olarak işlemleri tek anahtarlı komutlara bölün.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar