ERR increment or decrement would overflow: ERR increment or decrement would overflow
RedisNe demek?
Bir INCR/DECR (veya INCRBY/DECRBY) işlemi, sonucu 64-bit işaretli tamsayı sınırının dışına taşıracağı için reddedildi. Değer üst veya alt sınırı aşacaktı.
Neden olur?
Anahtar değerinin int64 sınırına (yaklaşık 9.2 kentilyon) çok yakın olması ve artış/azalışın taşmaya yol açması, çok büyük INCRBY argümanı veya sayacın kontrolsüz büyümesi.
Nasıl çözülür?
Sayaç değerlerini int64 sınırları içinde tutacak şekilde tasarlayın. Büyük sayımlar için ölçekleme veya periyodik sıfırlama uygulayın. Artış miktarını (INCRBY argümanını) makul aralıkta tutun. Çok büyük değerler gerekiyorsa uygulama katmanında farklı bir sayım stratejisi kullanın.
Aynı motorda diğer kayıtlar
- 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
- ERR value is not a valid floatERR value is not a valid float
- ERR max number of clients reachedERR max number of clients reached
- BUSYKEYBUSYKEY Target key name already exists
- ERR no such keyERR no such key
- ERR DUMP payload version or checksum are wrongERR DUMP payload version or checksum are wrong