Redis RPush(RPushX, LPush, LPushX) 시 WRONGTYPE Operation again a key holding the wrong kind of value 에러

Redis에 저장하는 방법을 HMSet 사용하다가 최근 list 형태로 저장하는 방법으로 변경하였다. 그리하여 동일한 key 에 동일한 값, 그리고 HMSet 대신 RPush 를 사용하였으나 아래와 같은 에러가 떴다.


WRONGTYPE Operation again a key holding the wrong kind of value

뭐지?? 뭔가 잘못됐나??
하며 한참 고민을 하면서
테스트로 터미널에서 비슷하게 입력하니 잘 되었다...

왜 그러나 싶어 계속 테스트하다 보니...
이유는 아래와 같았다.


위 RPush 의 결과는 WRONGTYPE Operation 에러를 리턴하고
아래 RPush 의 결과는 1를 리턴했다.
자세히 들여다보면 위의 key 는 ProductionCount_M150034 (length: 23) 이고
아래 key 는 ProductionCount_M1500341 (length: 24) 이다.

이 형태로 봐서는 RPush (LPush 도 동일하겠지...) 의 key 최대 length 는 23으로 보여진다.


댓글