DBAtlas · Veritabanı operasyon atlası

ERR SELECT is not allowed in cluster mode: SELECT is not allowed in cluster mode

Redis

Ne demek?

Redis Cluster modunda SELECT komutuyla farklı bir mantıksal veritabanına (DB indeksi) geçmeye çalıştınız. Küme modu yalnızca 0 numaralı veritabanını destekler; birden fazla DB kullanılamaz.

Neden olur?

Tekil (standalone) Redis'te SELECT ile 0-15 arası DB değiştiren bir uygulamanın, Redis Cluster'a taşındığında aynı komutu göndermeye devam etmesi. Küme mimarisi veriyi slot'lara göre dağıttığından çoklu DB kavramı desteklenmez.

Nasıl çözülür?

Küme modunda SELECT çağrılarını kaldırın; yalnızca DB 0 kullanılır. Farklı mantıksal ayrımlar gerekiyorsa anahtar öneki (namespace) kullanın (ör. uygulama1:key). Aynı anahtarların birlikte işlenmesi gerekiyorsa hash tag ile ({kullanici123}) aynı slot'a düşmelerini sağlayın. Uygulama yapılandırmasını küme uyumlu hale getirin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar