-
Redis 3 - Redis의 자료구조 및 명령어 [ Key ]Redis 2021. 4. 6. 19:56
본 포스팅은 Redis에 대해 알아보고, Spring Boot 프로젝트에 적용해 활용해보는 목적으로 작성되었습니다.
Redis 기본 자료구조 및 명령어 Key 편
명령어 [Key] [Value] 는 Key 값이 [Key], Value 값이 [Value]임을 나타냅니다.
기본 명령어
1. keys * ⇒ 패턴에 일치하는 모든 키를 반환
[ 패턴 ]* ⇒ 모든 키 값
*o* ⇒ o가 들어간 키 값
g?od ⇒ good, gaod, gbodg*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, 유효기간이 있다면 초 단위로 반환합니다.
'Redis' 카테고리의 다른 글
Redis 5 - Spring Boot와 Redis의 연결 (0) 2021.04.06 Redis 4 - Redis의 자료구조 및 명령어 [ Set ] (0) 2021.04.06 Redis 2 - Redis의 자료구조 및 명령어 [ List편 ] (0) 2021.04.06 Redis 1 - Redis란? Redis VS Memcached (0) 2021.04.06