ASK: ASK slot ip:port (cluster redirect)
RedisNe demek?
Redis Cluster'da, bir slot başka bir düğüme taşınma (migration) sürecindedir ve istenen anahtar geçici olarak hedef düğümde olabilir. Sunucu istemciyi yalnızca bu istek için hedef düğüme yönlendirir (geçici yönlendirme).
Neden olur?
Slot'ların düğümler arasında taşınması (resharding) sırasında, taşınmakta olan bir slot'taki henüz aktarılmış bir anahtara erişim. MOVED'in aksine kalıcı değildir; yalnızca o an geçerlidir.
Nasıl çözülür?
Cluster-aware istemciler ASK yönlendirmesini otomatik yönetir: hedef düğüme ASKING komutunu gönderip isteği tekrarlar, ancak slot haritasını kalıcı olarak güncellemez. Uygun bir istemci kütüphanesi ve redis-cli için -c bayrağı kullanın. Resharding tamamlandığında yönlendirmeler MOVED'e dönüşerek kalıcılaşır.
Aynı motorda diğer kayıtlar
- MISCONFMISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk
- CROSSSLOTCROSSSLOT Keys in request don't hash to the same slot
- MOVEDMOVED slot ip:port (cluster redirect)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL
- EXECABORTEXECABORT Transaction discarded because of previous errors
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys
- ERR value is not an integer or out of rangeERR value is not an integer or out of range