Redis INCR 명령

Redis INCR 명령

2022-06-04 last update

5 minutes reading Redis
Redis INCR 명령은 키의 값을 배로 증가시키는 데 사용됩니다.키와 연관된 값은 정수여야 이 명령이 작동합니다.지정한 키가 존재하지 않으면 명령을 실행하기 전에 값이 0으로 설정됩니다.
이 작업은 정수 값에 적용되지만 Redis에는 특정 정수 데이터 유형이 없습니다.따라서 점차적으로 증가할 값은 문자열 유형으로 기본 10 64비트에 기호 정수가 있음을 나타낼 수 있다.
이 명령을 어떻게 사용하는지 토론해 봅시다.

기본 용도


명령의 구문은 다음과 같습니다.
127.0.0.1:6379> INCR key
이 명령은 키를 매개 변수로 받아들이고 증량 작업 후에 새 값을 되돌려줍니다.
예를 들어, 키를 만들 때부터 다음과 같이 하십시오.
127.0.0.1:6379> SET age 23
OK
그런 다음 age 키에서 INCR 명령을 실행합니다.
127.0.0.1:6379> INCR age
(integer) 24
이 명령은 점증한 후의 나이를 되돌려줍니다.
이 명령은 내부 키의 값을 수정한다는 것을 기억하십시오.따라서 키의 값은 증량 작업 후의 값이다.
예:
127.0.0.1:6379> GET age
"24"

DECR 명령


만약 하나의 명령이 하나의 값을 점차적으로 증가시킨다면, 반드시 하나의 명령이 값을 점차적으로 감소시켜야 합니까?맞다네가 옳다.
Redis에서는 값을 1 씩 줄일 수 있는 DECR 명령도 제공합니다.그것의 작업 원리는 INCR 명령과 매우 비슷하다. 왜냐하면 정수치를 포함하는 키를 받아들여서 체감한 후에 값을 되돌리기 때문이다.
구문은 다음과 같습니다.
127.0.0.1:6379> DECR key
간단한 예를 살펴보겠습니다.
먼저 다음과 같은 간단한 키를 만듭니다.
127.0.0.1:6379> SET number 1000
OK
그런 다음 DECR 명령을 사용하여 값을 줄입니다.
127.0.0.1:6379> DECR number
(integer) 999
앞에서 설명한 대로 INCR 및 DECR 명령은 정수 값을 처리합니다.부정확한 값에 명령을 사용하는 경우 Redis는 다음과 같은 오류를 반환합니다.
127.0.0.1:6379> SET nonInt "Hello"
127.0.0.1:6379> INCR nonInt
(error) ERR value is not an integer or out of range

점증/점감 명령


값을 특정한 정수치로 추가하고 싶다고 가정하십시오.예를 들어, INCR 명령을 사용하여 값을 5 늘리려면 명령을 다섯 번 다시 실행해야 합니다.
이 문제를 해결하려면 INCRBY와 decreby 명령을 사용하여 각각 특정 인자에 따라 증가 또는 감소 값을 지정할 수 있습니다.
구문은 다음과 같습니다.
127.0.0.1:6379> INCRBY key increment
이 명령들은 키와 증분 값을 매개 변수로 합니다.
예:
127.0.0.1:6379> SET sample 1500
127.0.0.1:6379> INCRBY sample 1000
(integer) 2500
명령은 증가 또는 감소 작업 후에 값을 반환합니다.

닫는 중


Redis를 사용할 때는 증가 및 감소 명령을 손에 넣는 것이 좋습니다.이 강좌를 통해 이러한 명령의 작동 원리와 Redis 데이터베이스에서의 사용을 알 수 있습니다.