ERR value is not a valid float: ERR value is not a valid float (값이 유효한 부동소수점 수가 아님)
Redis의미
소수(float)를 기대하는 명령(예: INCRBYFLOAT, ZADD 점수)이 유효한 부동소수점 수가 아닌 값을 받았다. Redis가 값을 float로 파싱할 수 없었다.
원인
INCRBYFLOAT 대상 키가 유효한 float를 보유하지 않음, 숫자가 아닌 인수, 잘못된 소수 구분 기호(쉼표가 아닌 점이 필요), 또는 잘못된 형식의 숫자.
해결 방법
GET으로 키 값을 확인하고 유효한 float를 포함하는지 확인한다. 소수 구분 기호로 점을 사용한다(예: 3.14). 인수가 숫자이며 올바른 형식인지 확인한다. 필요하면 값을 유효한 float로 재설정한다.
같은 데이터베이스의 다른 항목
- 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 (값이 정수가 아니거나 범위를 벗어남)
- ERR increment or decrement would overflowERR increment or decrement would overflow (증가 또는 감소 시 오버플로 발생)
- ERR max number of clients reachedERR max number of clients reached (최대 클라이언트 수 도달)
- BUSYKEYBUSYKEY Target key name already exists (대상 키 이름이 이미 존재함)
- ERR no such keyERR no such key