Redis 특수 명령어

Expiration

Expiration은 데이터를 특정 시간 이후에 만료시키는 기능이며,

TTL(Time To Live)은 데이터가 유효한 시간(초 단위)을 나타냅니다. 적당한 시기에 만료시키는 것이 중요합니다

데이터 조회 요청 시에 만료된 데이터는 조회되지 않습니다. 데이터가 만료되자마자 삭제하지 않고, 만료로 표시한 후 백그라운드에서 주기적으로 삭제합니다.

$ SET greeting hello

$ EXPIRE greeting 10

$ TTL greeting
> -1 : 데이터 만료가 설정되어 있지 않음
> -2 : 만료됨
> 남은 시간 확인 가능

$ GET greeting

$ SETEX greeting 10 hello # 데이터 설정하면서 만료 설정

SET NX/XX

SET NX/XX는 다음과 같은 경우에 사용

$ SET greeting hello NX
$ SET greeting hello XX

Pub/Sub

스크린샷 2024-03-11 오전 12.12.54.png