Redis

Redis 3 - Redis의 자료구조 및 명령어 [ Key ]

Si-Hwan 2021. 4. 6. 19:56

본 포스팅은 Redis에 대해 알아보고, Spring Boot 프로젝트에 적용해 활용해보는 목적으로 작성되었습니다.

Redis 기본 자료구조 및 명령어 Key 편

명령어 [Key] [Value] 는 Key 값이 [Key], Value 값이 [Value]임을 나타냅니다.

 

기본 명령어

1. keys * 패턴에 일치하는 모든 키를 반환
[ 패턴 ]

* 모든 키 값

*o* o가 들어간 키 값
g?od ⇒ good, gaod, gbod

g*ood ⇒ good, gabcdeood, gggggood 등

시간복잡도 ⇒ O(N)

대용량 데이터를 가지고있을 때 사용하면 성능 저하의 원인이 될 수 있기에 위험함.

 

2. del [Key] ⇒ key 제거 

시간복잡도 ⇒ O(N) 제거할 데이터 만큼

 

3. exists [Key] ⇒ key 존재 여부 확인 

시간복잡도 ⇒ O(1)

 

4. 유효시간 관련

expire [Key] time  key에 time초의 유효기간을 설정

pexpire [Key] time ⇒ key에 time 밀리초만큼의 유효기간 설정

persist [Key] ⇒ key의 유효기간을 제거

ttl [Key] ⇒ key의 유효기간을 초 단위로 확인

pttl [Key] ⇒ key의 유효기간을 밀리초 단위로 확인

시간복잡도 ⇒ O(1)

 

5. type [Key] ⇒ key의 타입을 확인

시간복잡도 ⇒ O(1)

 

 

keys 테스트

 

exsits 테스트

키가 없다면 0, 있다면 1 반환

 

expire, ttl 등 유효시간 관련 테스트

ttl은 키가 없다면 -2, 유효기간이 없다면 -1, 유효기간이 있다면 초 단위로 반환합니다.