Redis 버튼 시간 초과 설정

Redis 버튼 시간 초과 설정

2022-06-04 last update

6 minutes reading Redis
Redis는 메모리에서 사용할 수 있는 키 값 데이터베이스입니다.Redis는 키 값 데이터베이스로서 특정 문자열 키를 특정 유형의 값에 매핑하여 작업합니다.Redis에서 키를 만들면 수동으로 삭제하지 않으면 계속 존재합니다.
그러나 Redis에서는 특정 키에 대해 제한된 생존 기간을 설정할 수 있습니다.이 기능을 사용하면 Redis에서 키를 만들고 특정 시간이 지나면 삭제할 수 있습니다.임시 값을 저장해야 할 때, 키의 파동성은 유익하다.
이 안내서에서는 만료 기간이 지난 키를 만드는 방법, 기존 키에 만료 시간을 설정하는 방법, 키가 만료되기 전의 남은 시간을 확인하는 방법을 배울 것입니다.
이 강좌를 배우려면 시스템에 Redis가 설치되어 있는지 확인합니다.이 강좌에서 제공하는 모든 명령은 Redis 6.0 버전을 실행하는 Debian 11 서버에서 테스트됩니다.
Redis CLI 유틸리티를 사용하면 이 강좌에 표시된 실행 명령과 유사한 출력을 얻을 수 있습니다.

기한이 지난 키 만들기


만료 시간이 있는 Redis를 만들려면 SET 명령 및 EX 옵션을 사용하여 만료 시간을 설정합니다.
일반 구문은 다음과 같습니다.
SET key value EX 
EX 옵션은 초 단위로 숫자를 가져오고 키가 만료되기 전에 유효한 초 수를 설정합니다.
PX를 사용하여 만료 시간을 밀리초 단위로 지정할 수도 있습니다.
SET key value PX 
다음 예제에서는 키를 만들고 만료 시간을 60초로 설정합니다.
127.0.0.1:6379> SET my_key my_value EX 60
OK
상기 키는 60초 후에 만료되고 데이터베이스에서 삭제됩니다.

기존 키의 만료 시간 설정


Redis에서 기존 키의 만료 시간을 설정하려면 EXPIRE 명령을 사용합니다.이 명령은 키와 기간 (초 단위) 을 지정된 키에 할당합니다.
다음 예제에서는 Redis에서 EXPIRE 명령을 사용하는 방법에 대해 설명합니다.
127.0.0.1:6379> SET newkey newvalue
OK
위의 명령은 새로운 키와 값을 만들 것입니다.
127.0.0.1:6379> EXPIRE newkey 60
(integer) 1
그런 다음 EXPIRE 명령을 사용하여 키의 만료 시간을 60초로 설정합니다.
만료 기간 설정이 성공하면 명령은 (정수 1) 1을 반환하고, 만료 시간 설정이 실패하면 (정수) 0을 반환합니다.
127.0.0.1:6379> EXPIRE doesNotExist 10
(integer) 0
위의 명령은 지정한 키가 존재하지 않기 때문에 (정수) 0으로 돌아갑니다.

Unix 시간 사용


특정 시간에 키를 만료하려면 EXPIREAT 명령을 사용할 수 있습니다.이 명령은 유닉스 타임 스탬프를 지속 시간으로 합니다.
예를 들어, 키를 2022년 1월 1일 만료로 설정하려면 먼저 UnixTimestamp.com 등의 도구를 사용하여 시간을 유닉스 타임 스탬프로 변환합니다.

그림과 같이 유닉스 타임 스탬프 값을 복사하여 명령에 사용합니다.
127.0.0.1:6379> SET mykey myvalue
OK
127.0.0.1:6379> EXPIREAT mykey 1640984400
(integer) 1
첫 번째 명령은 SET 명령을 사용하여 키와 값을 생성합니다.그런 다음 EXPIREAT 명령을 사용하여 키를 2개월 후에 만료되도록 설정합니다.

생존 시간을 검사하다


키가 만료되기 전의 남은 시간을 생존 기간이라고도 하는데, TTL 명령을 사용하면 다음과 같다.
127.0.0.1:6379> TTL mykey
(integer) 3936897
이 명령은 키가 만료되기 전의 남은 초 수를 되돌려줍니다.

만료 시간의 지속성.


특정 키에 만료 시간을 설정하면 키 값을 수정하는 명령이 자동으로 키를 덮어씁니다.
만료된 값을 수동으로 삭제하려면 PERSIST 명령을 사용합니다.
127.0.0.1:6379> PERSIST mykey
(integer) 1

닫는 중


이 설명서에서는 Redis 데이터베이스에서 키 만료 시간을 설정하고 수정하는 명령 수량과 구문을 설명합니다.
읽어 주셔서 감사합니다. 더 많은 강좌에 계속 관심을 가져 주십시오.