Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Redis HINCRBY 명령어 완벽 가이드 – 해시 필드의 숫자 값 증가시키는 방법

이 튜토리얼에서는 Redis 데이터 저장소에 저장된 해시(hash) 값 내 특정 필드에 저장된 숫자를 증가시키는 방법을 알아봅니다. 이를 위해 redis-cli에서 HINCRBY 명령어를 사용합니다.

HINCRBY 명령어는 키에 저장된 해시 값에서 지정한 필드의 숫자를 지정한 증가값(increment)만큼 증가시키는 데 사용됩니다. 동작 방식은 다음과 같습니다.

  • 필드가 해시 값 안에 존재하지 않으면, 새로운 필드가 생성되고 증가값이 초기 값으로 설정됩니다.
  • 키 자체가 존재하지 않으면, 주어진 필드만을 멤버로 가지는 새로운 해시가 생성됩니다.
  • 증가값은 64비트 부호 있는 정수(signed integer)로 제한되므로 양수와 음수 모두 사용할 수 있습니다.
  • 음수를 인자로 전달하면 필드 값이 오히려 감소(decrement)합니다.

단, 키가 존재하지만 해당 키에 저장된 값이 해시 타입이 아닌 경우에는 에러가 반환됩니다.

문법(Syntax)

redis host:post> HINCRBY <keyname> <field> <increment>

예를 들어 다음과 같이 사용할 수 있습니다.

redis host:post> HINCRBY user:1001 visit_count 1
redis host:post> HINCRBY product:500 stock -3

출력(Output)

  • (integer) 응답: 해당 필드에 저장된 새로운 값을 정수 형태로 반환합니다.
  • 에러: 키가 존재하지만 저장된 값이 해시 타입이 아닐 경우 WRONGTYPE 에러가 반환됩니다.

예제(Example)

Redis HINCRBY 명령어 완벽 가이드 – 해시 필드의 숫자 값 증가시키는 방법

참고 자료(References)

  1. HINCRBY 공식 문서(Redis 공식 Command Docs)

지금까지 Redis 데이터 저장소에 저장된 해시 값의 특정 필드 숫자를 증가시키는 방법에 대해 알아보았습니다. 조회수 카운터, 재고 관리, 좋아요 수 집계 등 원자적(atomic)으로 숫자를 늘리거나 줄여야 하는 상황에서 HINCRBY 명령어를 유용하게 활용하실 수 있습니다. 이 글이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!