Spring Data Redis + ElastiCache Valkey 트러블 슈팅
ElastiCache Valkey XREADGROUP 명령어 BLOCK 옵션 사용 불가 이슈 1. 요약 ElastiCache Valkey 환경에서 Redis Stream의 XREADGROUP ... BLOCK 명령이 새로 생성된 커넥션에서 거부된다. Spring Data Redis는 blocking 명령 실행 시 내부적으...
ElastiCache Valkey XREADGROUP 명령어 BLOCK 옵션 사용 불가 이슈 1. 요약 ElastiCache Valkey 환경에서 Redis Stream의 XREADGROUP ... BLOCK 명령이 새로 생성된 커넥션에서 거부된다. Spring Data Redis는 blocking 명령 실행 시 내부적으...
StandaloneConfiguration XREADGROUP BLOCK 검증 테스트 배경 멀티플렉싱 단일 커넥션 테스트에서 기존 RedisStaticMasterReplicaConfiguration 경유 XREADGROUP BLOCK이 ElastiCache Valkey 엔진에서 ERR [ENGINE] Invalid com...
Redis Stream 멀티플렉싱 단일 커넥션 테스트 목적 현재 프로젝트의 Redis 설정은 Lettuce 기본 모드(단일 커넥션 멀티플렉싱)를 사용하고 있다. 별도 Connection Pool 없이 기존 redisTemplate만으로 StreamMessageListenerContainer를 구성했을 때 실제로 문제가 발...
Redis Streams 참고: Redis Streams 공식 문서 목차 개요 기본 개념 핵심 명령어 Consumer Group 메시지 신뢰성 보장 Stream 관리 Pub/Sub 및 List와의 비교 활용 사례 Spring Data Redis 연동 1. 개요 Red...
Spring Data Redis 예외 처리 Situation Spring Data Redis 의 @Cacheable 애노테이션 적용한 캐싱 패턴 중 Redis 인스턴스의 지연 이슈로 RedisCommandTimeoutException 발생 Redis 명령어 요청 후 spring.redis.timeout: 500 ...
Redis 아키텍처 Replication 아키텍처 Sentinel 아키텍처 Cluster 아키텍처 Replication 아키텍처 기본적인 Master - Slave 구조 Master 노드에서 모든 쓰기 작업 수행 Slave 노드는 읽기 작업만 수행 장점 향상된 읽기 성능 보장...
Spring Data Redis 사용 후기 👉 :phantom Cache Key 에 대해서.. 👈 Spring Data Redis 자체적으로 저장된 Cache Key 정보가 Expiry 만료가 되는 시점에 별도의 Event 이벤트를 받기 위해 {cache key}:phantom 방식으로 복사본을 저장한다. {cac...