redis 3

어떤 메시지 큐를 선택할까? (Kafka · RabbitMQ · Redis)

최근에 비동기 처리를 추가할 일이 생겼는데, 막상 시작하려니“그래서 나는 어떤 큐를 써야 하지?”라는 고민이 제일 먼저 들었습니다. Kafka도 흔히 큐처럼 사용되고, RabbitMQ는 이름부터 Message Queue이고, Redis로도 큐를 만들어 쓸 수 있다 보니 더 헷갈리더라고요.정리해 보니 결국 중요한 건 이름이 아니라, 내가 원하는 동작이었습니다.메시지를 다시 처리해야 하는지, 작업을 어떻게 나눌 건지, 유실을 어디까지 허용할 수 있는지, 운영 복잡도는 감당 가능한지 같은 부분이 중요했습니다.그래서 이 글에서는 먼저 선택해 보고(선택표) → 기준을 세운 뒤(질문) → 각 큐를 이해하는(설명) 순서로 정리해보려 합니다. 먼저 선택표부터상황/요구추천이벤트 로그, CDC, 재처리·재생 가능해야 ..

Architecture 2025.12.17

[Redis] Redis, Spring session을 이용하여 login 구현하기

Spring에서 redis를 이용하여 간단하게 login을 구현해보겠습니다.  build.grable 에 추가implementation 'org.springframework.session:spring-session-data-redis'implementation 'org.springframework.boot:spring-boot-starter-data-redis'  application.yaml 설정spring: session: store-type: redis redis: repository-type: indexed flush-mode: on_save data: redis: host: 127.0.0.1 password: password123 ..

Data/Redis 2024.05.04

[Redis] redis에 대해

redis란?Redis는 데이터를 저장하는 서버입니다.이 서버는 데이터를 저장할 때 간단한 key-value 형태로 저장합니다. 그래서 이 값을 꺼내 쓸 때는 키를 이용해서 꺼내 쓰는 것입니다. 주로 세션 정보, 캐싱, 랭킹, 메시지 브로커 등 다양한 용도로 사용하고 있습니다. 데이터를 다루는 기능도 다양해서 문자열, 숫자, 리스트, 해시맵 등 저장하고 다룰 수 있습니다. 그래서 데이터를 빠르고 다양하게 꺼내쓸 수 있습니다.  redis 특징높은 성능과 속도Redis는 메모리 기반의 데이터 저장소로서 매우 빠른 응답 속도를 제공합니다.이는 데이터를 디스크에 저장하는 대신 메모리에 저장하여 빠른 데이터 액세스를 가능하게 합니다.다양한 데이터 구조 지원Redis는 단순한 key-value 형태 뿐만 아니라 ..

Data/Redis 2024.04.28