#Redis · 12개
Redis Streams로 경량 메시지 큐 만들기 - XADD와 컨슈머 그룹, ACK와 PEL로 실패 메시지 재처리하기
WAS 여러 대를 붙여 운영하다 보면 "이 작업은 요청 응답에서 떼어내 뒤에서 처리하고 싶다"는 순간이 온다. 메일 발송, 썸네일 생성, 외부 API 재시도 같은 것들이다. 이럴 때 곧장 Kafka…
Spring Session + Redis로 WAS 세션 외부화하기 - 무중단 배포와 스케일아웃에도 로그인 유지
스케일아웃한 톰캣 앞에 로드밸런서를 붙였는데 배포만 하면 사용자들이 로그아웃되더라, 하는 하소연을 현장에서 자주 듣는다. 스티키 세션을 걸어 두면 당장은 넘어가지만, 인스턴스 한 대를 내리는 순간 …
Redis, MongoDB 로그의 THP 경고 제대로 끄기: systemd, GRUB, tuned로 영구 비활성화
새 인스턴스에 Redis나 MongoDB를 올리고 기동 로그를 보면 거의 매번 THP 관련 경고 한 줄이 붙는다. 나도 설치할 때마다 이 줄을 보고, 급하면 echo never 한 번으로 덮고 넘어…
Redis 분산 락 안전하게 구현하기: SET NX PX, Lua 원자적 해제, 펜싱 토큰의 함정
스케줄러가 두 대의 WAS에서 동시에 돈다거나, 재고 차감 배치가 겹쳐 돌면서 같은 주문을 두 번 처리하는 사고를 한 번쯤은 겪는다. 이럴 때 가장 먼저 손이 가는 게 Redis 분산 락이다. 문서…
Redis Cluster 연결 및 부하테스트 샘플 코드 (Python)
1. 배경 레디스 클러스터에 주기적으로 부하를 넣어야 하는데 마땅한 방법이 없어 급히 자작한 파이썬 코드임 2. 구성 레디스 클러스터도 쿠버네티스에 파드로 실행 중 본 샘플도 컨테이너화되어 있음 3…
[Elasticache] Redis Type 변경.
AWS Elasticache Redis(클러스터 모드 비활성화)는Type 변경(Scale-up) 시, data는 보존되며 아래와 같은 과정으로 처리가 됩니다. 이 과정에서 온라인이 유지 되며, Da…
레디스 클러스터와 Consistent Hashing
1. 개요 레디스(Redis)를 운영 환경에서 사용할 때는 장애 조치, 데이터 분산, 노드 증설 시 데이터 이동 범위를 함께 고려해야 한다. 이 글에서는 레디스 고가용성 구성과 클러스터의 슬롯 방식…
NoSQLRedis에 대한 더 많은 이야기
1. 개요 얼마전 윈도우에 Redis를 설치하는 내용을 공유한 적이 있었습니다. /index.php/nosql/530-windows-redis-3-2-1 오늘은 Redis에 대한 더 많은 이야기를 …
Redis Sentinel이란
1. 서론 Sentinel은 사전적인 의미로 보면 보초병, 감시병이라는 뜻이다. 이름에서부터 어떠한 역할인지 느껴진다. Sentinel은 Redis의 Automatic Failure Solution…
Redis 3.0.0 Beta-3을 설치하자
1. 서론 예전에 redis 2.8.6 설치에 대한 내용을 적은 적이 있다. /index.php/nosql/63-redis-2-8-6 아마 관심있게 본 사람은 없을 것으로 생각된다. redis 홈페…
Redis란? 잡담, 용도
1. 개요 일전에 Redis 2.8.6 설치에 대한 글을 올린 적이 있다. 관심있게 본 사람은 별로 없을 것으로 생각한다. /index.php/miscellaneous/63-redis-2-8-6 그…
Redis 설치 (2.8.6)
1. 개요 Redis는 Remote Dictionary System의 약자이다. 네이버의 라인 서비스, 그리고 없는 질문이 없는 개발자 사이트인 stackoverflow.com 등에 적용되어 있다.…