ERR SELECT is not allowed in cluster mode: SELECT is not allowed in cluster mode
RedisNe 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.
Aynı motorda diğer kayıtlar
- NOTBUSY No scripts in execution right nowNo scripts in execution right now
- DENIED Redis is running in protected modeRedis is running in protected mode
- ERR Can't execute '<cmd>': only (P|S)SUBSCRIBE / (P|S)UNSUBSCRIBE / PING / QUIT / RESET are allowed in this contextCommand not allowed in subscribe context
- ERR wrong number of arguments for commandWrong number of arguments for command
- ERR Background save already in progressBackground save already in progress
- ERR bit offset is not an integer or out of rangeBit offset is not an integer or out of range
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length