DBAtlas · Атлас эксплуатации баз данных

ERR value is not an integer or out of range: ERR: значение не является целым числом или вне диапазона

Redis

Что это значит?

Команда, ожидающая целое число (например, INCR, EXPIRE, count для LPOP), получила нечисловое значение или значение вне диапазона. Redis не смог интерпретировать значение как целое число.

Почему возникает?

Ключ, на который нацелен INCR/DECR, содержит текстовое (не целое) значение, аргумент передан как текст вместо числа, число слишком велико/мало для диапазона или отрицательное значение там, где оно недопустимо.

Как исправить

Проверьте значение ключа: GET mykey и TYPE mykey. Для числовых операций убедитесь, что ключ содержит целое значение. Убедитесь, что аргументы — допустимые целые числа в правильном диапазоне. При необходимости сбросьте значение (SET mykey 0) или создайте ключ заново с правильным типом.

Открыть в DBAtlas →

Ещё по этой СУБД