incr
INCR
레디스 개발자 교육 신청 |
레디스 정기점검/기술지원 Redis Technical Support |
레디스 엔터프라이즈 서버 Redis Enterprise Server |
---|
1씩 증가
숫자를 1씩 증가시킨다. 데이터베이스에 없을 경우에는 0을 기준으로 1을 더해서 리턴한다.
에러
문자에 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
답글이 올라오면 이메일로 알려드리겠습니다.