Redis 캐싱 전략
Programming/Redis2024. 10. 9. 01:08Redis 캐싱 전략

✅ 캐시 (Cache)란?원본 저장소보다 빠르게 가져올 수 있는 임시 데이터 저장소✅ 캐싱 (Caching)란?캐시(임시 데이터 저장소)에 접근해서 데이터를 빠르게 가져오는 방식 현업에서는 아래와 같이 얘기하는 편"이 API는 응답 속도가 너무 느린데? 이 응답 데이터는 캐싱(Caching) 해두고 쓰는게 어때?" 이 말을 풀어서 설명하자면 ✅ 데이터를 캐싱할 떄 사용하는 전략📌Cache Aside (= Look Aside, Lazy Loading) 전략

Redis 사용법
Programming/Redis2024. 10. 8. 22:02Redis 사용법

✅ Redis 기본 명령어 익히기📌 데이터 (Key, Value) 저장하기# set [key 이름] [value]$ set jaeseong:name "jaeseong park" # 띄워쓰기 해서 저장하려면 쌍따옴표로 묶어주면 됨$ set jaeseong:hobby soccer 📌 데이터 조회하기 (Key로 Value 값 조회하기) # get [key 이름]$ get jaeseong:name$ get jaeseong:hobby$ get pjs:name # 없는 데이터를 조회할 경우 (nil)이라고 출력됨 📌 저장된 모든 key 조회하기$ keys * 📌 데이터 삭제하기 (Key로 데이터 삭제하기)# del [key 이름]$ del jaeseong:hobby$ get jaeseong:hobby # 삭..

Redis 기본 개념
Programming/Redis2024. 10. 8. 21:01Redis 기본 개념

✅ Redis란?레디스(Redis)는 Remote Dictionary Server의 약자로서, “키-값” 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이다.  데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스(Key-Value의 형태로 저장하는 데이터베이스) ✅ Redis의 장점 레디스(Redis)는 인메모리(in-memory)에 모든 데이터를 저장한다. 그래서 데이터의 처리 성능이 굉장히 빠르다. MySQL과 같은 RDBMS의 데이터베이스는 대부분 디스크(Disk)에 데이터를 저장한다.하지만 Redis는 메모리(RAM)에 데이터를 저장한다.디스크(Disk)보다 메모리(RAM)에서의 데이터 처리속도가 월등하게 빠르다.이 때문에 Redis의..

프로젝트/스프링심화1기2024. 10. 7. 14:36Chapter 5. 팀 프로젝트 2주차 WIL

Weekly I Learned 2주차 간단 요약- 프로젝트 주제 선정 후 설계 과정 이번 프로젝트에서 Kafka 도입을 통해서 최대한 안정성 있게 데이터처리를 하고자 한다.구현 과정에서 높은 러닝 커브가 있고 이슈가 매번 생길 때 로깅에 대한 전략이 필요한데 이런 경우를 대비해서 이벤트 소싱 패턴을 전략을 사용하려 한다. 이벤트 소싱 패턴 (Event Sourcing Pattern) 이란?해당 패턴의 전략의 기본은 데이터를 저장하는 방법에 대한 정의이다.일반적으로 우리는 데이터를 저장할 때, 최종적인 데이터 값만 저장한다. 하지만 이벤트 소싱 패턴은 해당 과정 속 모든 순간의 이벤트를 저장하는 거라고 생각하면 쉽다!어플리케이션의 모든 상태 변화를 순서에 따라 이벤트로 보관한다.일반유저요청(주문)요청(추가..

image