이번 튜토리얼에서는 redis-cli에서 PERSIST 명령어를 사용하여 Redis 데이터 저장소에 저장된 키의 만료 시간(timeout)을 제거하는 방법을 알아보겠습니다.
EXPIRE/PEXPIRE 또는 EXPIREAT/PEXPIREAT 명령어로 키에 만료 시간을 설정하면 해당 키의 상태는 Volatile(휘발성) 상태가 됩니다. 즉, 만료 시간이 설정된 키라는 의미입니다. 이때 PERSIST 명령어를 실행하면 키에 연결된 만료 시간이 제거되고, 키의 상태가 Persist(영속) 상태로 변경됩니다.
문법(Syntax)
redis host:port> PERSIST <key name>
반환값(Output)
- 1: 키의 만료 시간(timeout)이 성공적으로 제거된 경우
- 0: 키가 존재하지 않거나, 키에 만료 시간이 설정되어 있지 않은 경우
사용 예시(Example)
먼저 EXPIRE 명령어로 키에 만료 시간을 설정한 후, TTL 명령어로 남은 만료 시간을 확인할 수 있습니다. 그다음 PERSIST 명령어를 실행하면 만료 시간이 제거되어 키가 영구적으로 유지되며, TTL 확인 시 -1이 반환되는 것을 볼 수 있습니다.
참고 자료(References)
- PERSIST 공식 문서(Redis Docs)
지금까지 Redis에서 PERSIST 명령어를 사용하여 키의 만료 시간을 제거하는 방법을 살펴보았습니다. 이 글이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 공유해 주세요!