INCR

레디스 개발자 교육 신청 레디스 정기점검/기술지원
Redis Technical Support
레디스 엔터프라이즈 서버
Redis Enterprise Server

1씩 증가

숫자를 1씩 증가시킨다. 데이터베이스에 없을 경우에는 0을 기준으로 1을 더해서 리턴한다.

Example

명령>incr key
결과>1
명령>incr key
결과>2
명령>set key 10
결과>OK
명령>incr key
결과>11

애니메이션 보기



에러

문자에 incr 명령을 실행했을 경우 또는 incr 명령의 결과로 정수 값을 초과했을 경우 에러가 발생한다.
레디스의 정수는 64비트 부호 정수로 범위는 -9,223,372,036,854,775,808(263) ~ 9,223,372,036,854,775,807(263-1) 이다.

Example

명령>set key Hello
결과>OK
명령>incr key
결과>ERR value is not an integer or out of range
명령>set key 234293482390480948029348230948   이것은 숫자가 아니고 문자열로 저장된다.  
결과>OK
명령>incr key
결과>ERR value is not an integer or out of range
명령>set key 9223372036854775807   가장 큰 양의 정수 263 − 1  
결과>OK
명령>incr key
결과>ERR increment or decrement would overflow


페이지 조회수 사용례

incr 명령을 페이지 조회에 사용한다면, 키를 'pagename:date' 처럼 한다.

Example

명령>incr pagename:20170221
결과>1
명령>incr pagename:20170221
결과>2
명령>incr pagename:20170222   새 날짜  
결과>1


명령문

INCR key

  • 이 명령은 version 1.0.0 부터 사용할 수 있다.
  • 논리적 처리 소요시간은 O(1)입니다.
관련 명령 DECR, INCRBY, INCRBYFLOAT
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

<< GETDEL INCR DECR >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.