Redis
-
Redis 5 - Spring Boot와 Redis의 연결Redis 2021. 4. 6. 20:12
본 포스팅은 Redis에 대해 알아보고, Spring Boot 프로젝트에 적용해 활용해보는 목적으로 작성되었습니다. 환경 Spring Boot, Maven, Redis Spring Boot pom.xml 의존성 주입 ( Maven ) org.springframework.boot spring-boot-starter-data-redis Application.yml or Applcation.properties 설정 **yml** spring: cache: type: redis profiles: active: local redis: host: localhost port: 6379 **properties** spring.cache.type=redis spring.redis.host=localhost spring...
-
Redis 4 - Redis의 자료구조 및 명령어 [ Set ]Redis 2021. 4. 6. 20:07
본 포스팅은 Redis에 대해 알아보고, Spring Boot 프로젝트에 적용해 활용해보는 목적으로 작성되었습니다. Redis 기본 자료 구조 및 명령어 Set 편 명령어 [Key] [Value] 는 Key 값이 [Key], Value 값이 [Value]임을 나타냅니다. 기본 명령어 1. sadd [Key] [Value] ⇒ set에 value 추가 시간복잡도 ⇒ O(1) 2. srem [key] [Value] ⇒ set의 value가 키인 값 삭제 시간복잡도 ⇒ O(1) 3. smembers [Key] ⇒ set의 모든 원소 조회 시간복잡도 ⇒ O(1) 4. scard [Key] ⇒ set의 원소 갯수 조회 시간복잡도 ⇒ O(1) 5. spop [Key] ⇒ set의 원소 중 아무거나 삭제 후 조회 시..
-
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, gbod g*ood ⇒ good, gabcdeood, gggggood 등 시간복잡도 ⇒ O(N) 대용량 데이터를 가지고있을 때 사용하면 성능 저하의 원인이 될 수 있기에 위험함. 2. del [Key] ⇒ key 제거 시간복잡도 ⇒ O(N) 제거할 데이터 만큼 3. exists ..
-
Redis 2 - Redis의 자료구조 및 명령어 [ List편 ]Redis 2021. 4. 6. 19:39
Redis 기본 자료구조 및 명령어 List 편 명령어 [Key] [Value] 는 Key 값이 [Key], Value 값이 [Value]임을 나타냅니다. String 1 : 1 방식의 Key - Value 형식 기본 명령어 ⇒ get, set, del set [Key] [Value] → key에 value 저장 get [Key] → key 값의 데이터 조회 del [Key] → Key 삭제 List Last, First에 삽입과 삭제가 가능한 자료구조로 Quick List를 사용 기본 명령어 ⇒ lpush, rpush, lpop, rpop, lrange lpush [Key] [Value] → key의 List 처음에 [Value] 삽입 시간 복잡도 ⇒ O(1) rpush [Key] [Value] → k..
-
Redis 1 - Redis란? Redis VS MemcachedRedis 2021. 4. 6. 17:56
본 포스팅은 Redis에 대해 알아보고, Spring Boot 프로젝트에 적용해 활용해보는 목적으로 작성되었습니다. 레디스 소개 Redis는 데이터베이스, 캐시 및 메시지 브로커로 사용되는 오픈소스인 In Memory NoSQL입니다. 레디스의 특징 오픈소스 소프트웨어 싱글 스레드 기반으로 동작 NoSQL & Cache 솔루션, 메모리 기반의 데이터 저장소 분산 서버 구성 가능 고 가용성, 고 기능성 Key - Value 방식으로 동작 Value 값으로 자료구조를 지원한다 ( String, List, Set, Hash 등 ) 레디스의 장점 다양한 데이터 형식 지원 고 가용성과 빠른 속도 유연한 데이터 저장 레디스의 단점 Sigle Thread로 동작 하나의 명령어만 실행할 수 있지만 속도가 빨라 크게 문..