ERR bit offset is not an integer or out of range: Bit offset is not an integer or out of range
RedisWas bedeutet das?
Der an eine Bitoperation wie SETBIT/GETBIT/BITCOUNT übergebene Bit-Offset ist ungültig: Er ist keine Ganzzahl oder liegt außerhalb des erlaubten Bereichs. Redis kann an diesem Offset keine Bitoperation ausführen.
Ursache
Übergabe eines nicht numerischen Werts als Offset; Verwendung eines negativen Offsets; oder Angabe eines sehr großen Offsets, der die erlaubte Obergrenze überschreitet (ein Bitstring kann bis zu 512 MB groß sein, also etwa 2^32 Bits). Entsteht durch Rechenfehler in bitmapbasierten Zähler-/Flag-Strukturen.
Lösung
Stelle sicher, dass der Offset eine nicht negative Ganzzahl im erlaubten Bereich ist (0 bis ~2^32-1; Strings sind höchstens 512 MB groß). Prüfe Offset-Berechnungen (z. B. aus Benutzer-IDs abgeleitete) auf Überlauf/negative Werte. Werden sehr große Offsets benötigt, verteile die Daten auf mehrere Keys (Sharding).
Weitere Einträge zu dieser Datenbank
- ERR SELECT is not allowed in cluster modeSELECT is not allowed in cluster mode
- ERR wrong number of arguments for commandWrong number of arguments for command
- ERR Background save already in progressBackground save already in progress
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed
- ERR WAIT cannot be used with replica instancesWAIT cannot be used with replica instances