DECR

<< INCR INCRBY >>

1씩 감소

숫자를 1씩 감소시킨다.
기존에 없을 경우에는 0을 기준으로 1을 빼서 -1을 리턴한다.

Example

명령>decr key
결과>-1
명령>decr key
결과>-2
명령>set key 10
결과>OK
명령>decr key
결과>9

애니메이션 보기



에러

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

Example

명령>set key Hello
결과>OK
명령>decr key
결과>ERR value is not an integer or out of range
명령>set key -234293482390480948029348230948   이것은 숫자가 아니고 문자열로 저장된다  
결과>OK
명령>decr key
결과>ERR value is not an integer or out of range
명령>set key -9223372036854775808   가장 작은 음의 정수 -264  
결과>OK
명령>decr key
결과>ERR increment or decrement would overflow


명령문

DECR key

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

명령을 실습해 보시려면 여기를 클릭해서 Redis Web Client 를 실행하세요.


<< INCR DECR INCRBY >>

질문하거나 댓글을 보려면 클릭하세요.  댓글수 :    조회수 :

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