DBAtlas · 데이터베이스 운영 아틀라스

WRONGTYPE: WRONGTYPE Operation against a key holding the wrong kind of value

Redis

의미

키의 데이터 타입에 맞지 않는 명령이 해당 키에 실행되었다. 예를 들어 string을 담은 키에 list(LPUSH) 또는 hash(HSET) 명령을 적용한 경우.

원인

키가 예상과 다른 타입임, 같은 키 이름을 다른 데이터 타입으로 사용, 애플리케이션 로직의 타입 혼동, 또는 오래되거나 남은 키를 덮어씀.

해결 방법

키 타입을 확인한다: TYPE mykey. 키의 실제 타입에 맞는 명령을 선택한다. 키 이름으로 타입을 구분한다(예: user:1:tags는 set, user:1:name은 string). 필요하면 기존 키를 삭제(DEL)하고 올바른 타입으로 다시 생성한다. 애플리케이션 계층에서 타입 일관성을 강제한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목