이 튜토리얼에서는 Redis 데이터스토어에 저장된 문자열 형태의 정수 값을 증가시키는 방법을 알아봅니다. 이를 위해 사용하는 명령어가 바로 INCR과 INCRBY입니다.
INCR 명령어란?
INCR 명령어는 지정된 키에 저장된 문자열 형태의 정수 값을 1씩 증가시킵니다. 만약 해당 키가 존재하지 않는다면, 먼저 키를 생성하고 값을 0으로 설정한 뒤 증가 연산을 수행합니다. 반면, 키가 존재하지만 저장된 값이 잘못된 데이터 타입(문자열이 아닌 경우)이거나 정수로 표현할 수 없는 문자열이라면 에러를 반환합니다. 또한 이 연산은 64비트 부호 있는 정수(signed integer) 범위로 제한됩니다.
INCR은 원자적(atomic) 연산이기 때문에 여러 클라이언트가 동시에 같은 키를 증가시켜도 경쟁 상태(race condition) 없이 안전하게 처리되며, 조회수 카운터나 좋아요 수 집계 등에 널리 활용됩니다.
문법
redis host:port> INCR <keyname>
반환값
- (integer) 응답: 증가 연산 수행 후의 키 값을 반환
사용 예시

INCRBY 명령어란?
INCRBY 명령어는 키에 저장된 정수 값을 지정한 값만큼 증가시킵니다. INCR 명령어와 매우 유사하지만, 차이점은 INCR은 항상 1씩 증가시키는 반면, INCRBY는 원하는 임의의 정수 값만큼 증가시킬 수 있다는 점입니다. 참고로 감소시키고 싶다면 증가량에 음수를 전달하거나, 별도의 DECR/DECRBY 명령어를 사용할 수도 있습니다.
문법
redis host:port> INCRBY <keyname> <increment>
반환값
- (integer) 응답: 증가 연산 수행 후의 키 값을 반환
사용 예시

참고 자료
- INCR 공식 문서 (Redis Docs)
- INCRBY 공식 문서 (Redis Docs)
지금까지 Redis 데이터스토어에 저장된 정수 값을 증가시키는 INCR과 INCRBY 명령어의 사용법을 살펴보았습니다. 내용이 도움이 되셨다면 댓글로 의견을 남겨주시고, 주변에도 공유해 주세요!