반응형
레디스의 TTL(Time To Live) 특성
- 지정된 시간이 지나면 자동으로 키가 삭제된다.
- 만료 시간을 설정하지 않으면 사용자가 명시적으로 삭제하지 않는 한 영원히 저장된다.
- 현재 컴퓨터 시간을 기반으로 TTL이 동작하기 때문에 만료 시간을 1000초로 설정해 놓고 현재 컴퓨터 시간을 2000초로 바꾸면 즉시 만료된다. 현재 컴퓨터 시간을 기반으로 TTL이 동작하기에, 레디스 인스턴스가 켜져 있지 않더라도 시간이 카운팅 된다.
명령어로 TTL 설정하기
set [key] [value]
키-값 추가하기
expire [key] [seconds]
만료될 시간 추가하기
expire [key] [seconds from Unix start point]
만료될 시간 추가하기 (Unix timestamp를 기준으로 작성)
ttl [key]
남은 시간 확인하기
pttl [key]
남은 millisecond 확인하기
콘솔에서 실제로 TTL 지정해 보자
해당 명령어를 사용해서 TTL을 실제로 적용해보자.
key가 삭제되었으면 -2를 리턴, expire time이 설정되지 않았다면 -1을 리턴
함께 읽으면 좋은 글
참고 사이트
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
C# StackExchange로 Redis Sets 데이터 구조 사용하기 (0) | 2024.12.03 |
---|---|
C# StackExchange로 Redis Strings 데이터 구조 사용하기 (0) | 2024.12.02 |
StackExchange.Redis Subscribe()로 구독하기 (0) | 2023.12.27 |
Redis 자료구조(Data Structures) (11) | 2023.05.30 |
C# StackExchange.Redis로 Redis 사용하기 (6) | 2023.05.26 |
댓글