CROSSSLOT: CROSSSLOT Keys in request don't hash to the same slot
RedisNe 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.
Aynı motorda diğer kayıtlar
- LOADINGLOADING Redis is loading the dataset in memory
- BUSYBUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE
- MISCONFMISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk
- MOVEDMOVED slot ip:port (cluster redirect)
- ASKASK slot ip:port (cluster redirect)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL
- EXECABORTEXECABORT Transaction discarded because of previous errors