Redis Cache 이론
·
Spring/대용량 트래픽
2024.05.07 - [Spring/대용량 트래픽] - Redis Key, Scan 명령어 Redis Key, Scan 명령어2024.05.07 - [Spring/대용량 트래픽] - Redis Transactions Redis Transactions2024.05.03 - [Spring/대용량 트래픽] - Java에서 Redis 명령어 Java에서 Redis 명령어2024.04.30 - [Spring/대용량 트래픽] - Redis 다양한 데이터 타입lsdiary.tistory.com  Cache 일시적으로 데이터를 저장하는 고속처리를 위한 임시저장소. 빠른 응답속도를 위함.활용예시CPUL1 Cache : 각 코어별L2 Cache : 모든 코어가 공유ApplicationDB, 외부 API요청 : 무거운 쿼..
Redis Key, Scan 명령어
·
Spring/대용량 트래픽
2024.05.07 - [Spring/대용량 트래픽] - Redis Transactions Redis Transactions2024.05.03 - [Spring/대용량 트래픽] - Java에서 Redis 명령어 Java에서 Redis 명령어2024.04.30 - [Spring/대용량 트래픽] - Redis 다양한 데이터 타입 알아보기 Redis 다양한 데이터 타입 알아보기2024.04.05 - [Spring/lsdiary.tistory.com 이전 글은 Redis에서 트랜잭션에 대해 알아봤다.명령어를 이야기 하기 전에 우선 Redis는 Single thread로 동작한다(순차 처리).빠른 응답속도로 처리되는 in-memory의 장점이 사라진다. 그래서 장점을 살리기 위해서 대부분의 Redis 명령어는 시..
Redis Transactions
·
Spring/대용량 트래픽
2024.05.03 - [Spring/대용량 트래픽] - Java에서 Redis 명령어 Java에서 Redis 명령어2024.04.30 - [Spring/대용량 트래픽] - Redis 다양한 데이터 타입 알아보기 Redis 다양한 데이터 타입 알아보기2024.04.05 - [Spring/대용량 트래픽] - Redis CLI 실습lsdiary.tistory.com이전까지 Redis CLI를 통해서 다lsdiary.tistory.com이전 글에서 Java에서 기본적인 Redis 명령어들에 대해 알아봤다.Transaction 우선 이번에 얘기할 내용을 다루기 전에 트랜잭션이 무엇인지 부터 알아야한다.트랜잭션이란? IT업계 입장에서 본다면 거래 or 처리의 단위라는 의미이다.몇개의 예시를 보자HTTP Trans..
Java에서 Redis 명령어
·
Spring/대용량 트래픽
2024.04.30 - [Spring/대용량 트래픽] - Redis 다양한 데이터 타입 알아보기 Redis 다양한 데이터 타입 알아보기2024.04.05 - [Spring/대용량 트래픽] - Redis CLI 실습lsdiary.tistory.com이전까지 Redis CLI를 통해서 다양한 데이터 타입을 알아보고 명령어들도 알아봤다.이번 글은 Java에서는 어떻게 사용하는지 알아보겠다. JedisJava + Redis로 줄여서 Jedis라고 부른다. 우선 Java로 실습하기 위해서 개발환경툴인 InteliJ를 사용해서 새로운 프로젝트를 만들고 시작해보겠다. https://redis.io/docs/latest/develop/connect/clients/java/jedis/ Jedis guideConnect ..
Redis 다양한 데이터 타입 알아보기
·
Spring/대용량 트래픽
2024.04.05 - [Spring/대용량 트래픽] - Redis CLI 실습 Redis CLI 실습2024.04.05 - [Spring/대용량 트래픽] - Redis,Docker 설치하기와 수많은 에러 Redis,Docker 설치하기와 수많은 에러 도커 컨테이너 기반으로 Redis를 설치해보겠다. https://hub.docker.com/_/redis redis - Official Image | Dolsdiary.tistory.com이전글에서는 Redis CLI에서 간단한 명령어들을 알아봤다.이번 글은 Redis가 저장할 수있는 다양한 데이터 타입에 대해 알아보겠다.NoSQLKey/Value 구조의 저장을 지원한다. 저장 가능한 데이터 타입이 의미하는 것은 Value이다.Key : binary / t..
Redis CLI 실습
·
Spring/대용량 트래픽
2024.04.05 - [Spring/대용량 트래픽] - Redis,Docker 설치하기와 수많은 에러 Redis,Docker 설치하기와 수많은 에러 도커 컨테이너 기반으로 Redis를 설치해보겠다. https://hub.docker.com/_/redis redis - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links 7.2.4, 7.2, 7, latest, 7.2.4-bookworm, 7.2-bookworm, 7-bookworm, lsdiary.tistory.com 이전글에서는 엄청난 삽질을 하며 드디어 Redis설치를 하긴했다. 이번에는 제발 이상한 에러가 뜨지 않길 바라며,,,,,,, C..
Redis,Docker 설치하기와 수많은 에러
·
Spring/대용량 트래픽
도커 컨테이너 기반으로 Redis를 설치해보겠다. https://hub.docker.com/_/redis redis - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links 7.2.4, 7.2, 7, latest, 7.2.4-bookworm, 7.2-bookworm, 7-bookworm, bookworm 7.2.4-alpine, 7.2-alpine, 7-alpine, alpine, 7.2.4-alpine3.19, 7.2-alpine3.19, 7-alpine3.19, alpine3.19 7.0.15, 7.0, 7.0 hub.docker.com 도커 허브는 모든 사용자들이 public하게 업로드 가능..
Redis를 알아보자!
·
Spring/대용량 트래픽
2024.03.31 - [Spring/대용량 트래픽] - Spring에서 대용량 트래픽 처리 Spring에서 대용량 트래픽 처리 간단하게 클라이언트가 있고, Web Application Server가 있고, DB가 있다고 가정하자. 이 어플리케이션은 단순히 게시글을 조회하는 기능을 해주는 어플리케이션이라고 가정하자. 이때 다수의 사용자 lsdiary.tistory.com 이전글에서는 전반적으로 Spring에서 대용량 트래픽은 어떻게 처리하는지에 대해서 알아봤다. 이제 Redis가 뭔지 자세하게 알아보는 글이 되겠다. in-memory database in-memory : 컴퓨터의 메인 메모리 database : 컴퓨터에 데이터를 저장할수 있는 시스템 메모리에 데이터를 적재하여 활용하는 DB 시스템을 의미..
Spring에서 대용량 트래픽 처리
·
Spring/대용량 트래픽
간단하게 클라이언트가 있고, Web Application Server가 있고, DB가 있다고 가정하자. 이 어플리케이션은 단순히 게시글을 조회하는 기능을 해주는 어플리케이션이라고 가정하자. 이때 다수의 사용자가 게시글을 조회하게 되면 생기는 문제점은? 정적파일(이미지, 비디오)이 문제가된다. 정적자원을 WAS(Web Application Server)가 직접관리하게 되면, CPU자원이나 네트워크 트래픽 , 대역폭 같은 문제가 발생한다. 이를 위해서 파일들을 관리하는 서버를 따로 분리한다. 그리고 이에 따라 CDN서버를 따로 둔다. CDN이란? Content Delivery Network의 약자로, 정적파일들에 대한 캐시 서버 역할을 한다. 이를 통해 빠른 응답속도, 네트워크 대역폭, 컴퓨팅 리소스 부하를..