Redis RDB 스냅샷 메커니즘 분석
Redis는 인메모리 데이터베이스임에도 불구하고 데이터 영속성을 보장하기 위해 두 가지 메커니즘을 제공합니다. 바로 AOF(Append Only File) 로그와 RDB(Redis Database) 스냅샷입니다. 두 방식은 모두 디스크에 기록되지만 저장하는 정보의 형태가 다니다. AOF는 실행된 명령어 자체를 텍스트로 기록하는 반면, RDB는 메모리 상태를 바이너리 형태로 직렬화하여 저장합니 ...
7월 23일 03:51에 게시됨
Django 쿠키 및 세션 관리와 Redis 캐싱
쿠키 설정 메커니즘
set_cookie(key, value='', max_age=None, expires=None, path='/', domain=None, secure=None, httponly=False) 주요 매개변수:
key: 쿠키 식별자
value: 저장할 값
max_age: 초 단위 유효시간 (기본값 None: 브라우저 종료 시 만료)
expires: 명시적 만료 시간 (기본값 None: 영구 보관)
path: 쿠키 접근 경로 ('/' 설정 시 전체 경로)
max_age와 ...
7월 22일 21:32에 게시됨
Redis 기반 분산 락 구현 with SpringBoot
1. 의존성 추가
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2. Redis 연결 설정
spring:
redis:
host: 192.168.80.88
port: 6379
password:
database: 5
timeout: 2000ms
jedis:
pool:
ma ...
7월 22일 07:25에 게시됨
LLM 기반 문서 자동화 테스트 플랫폼의 워커 서비스 신뢰성 강화 방안
1. 워커 서비스의 신뢰성 문제 분석
기존 아키텍처에서 워커(Worker)가 대규모 언어 모델(LLM) API를 호출할 때 블로킹(Blocking) 대기 상태가 발생합니다. 이 과정에서 워커 컨테이너가 예기치 않게 종료되거나 중단될 경우, 해당 작업은 데이터베이스상에서 계속 'processing' 상태로 남게 됩니다. Redis의 작업 큐에서 이미 메시지가 소비되었기 때문에, 시스템은 해당 ...
7월 22일 02:00에 게시됨
Redis의 기본 개념과 활용
Redis 개요 및 핵심 특징
Redis는 높은 성능의 분산 키-값 저장 시스템으로, 캐시와 분산 데이터 구조 서버로 작동합니다. 이를 통해 고컨커런시 환경에서 데이터 접근 속도를 향상시키고 다양한 비즈니스 요구 사항을 처리할 수 있습니다.
1. Redis의 주요 기능
캐시: 데이터베이스 병목 현상을 해결하고 읽기 성능을 향상시킵니다.
분산 데이터 구조 서버: St ...
7월 21일 18:32에 게시됨
Redis에서 발생하는 ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long 문제 해결
/**
* 연결 해제
* @param pool
* @param jedis
* @param <T>
*/
public static <T> void releaseConnection(Pool<T> pool, T jedis) {
if (pool != null && jedis != null) {
pool.returnResource(jedis);
}
}
/**
* 타임아웃 등 예외 발생 시 객체의 이전 명령 결과 ...
7월 21일 07:20에 게시됨
ThinkPHP와 Redis를 활용한 실전 개발 가이드 (초고속 판매 시나리오 포함)
ThinkPHP와 Redis 통합을 통한 고성능 서비스 구축
Redis는 인메모리 기반의 키-밸류 저장소로, 고속 데이터 접근과 원자성 연산을 통해 초고속 판매(플래시 세일)와 같은 고병렬 처리 시나리오에 최적화되어 있습니다. 이 문서에서는 PHP 기반 프레임워크인 ThinkPHP 6.0 이상 환경에서 Redis를 통합하고, 실제 초고속 판매 시스템을 구현하는 방법을 단계별로 설명합니 ...
7월 21일 05:30에 게시됨
Spring MVC에서 Spring Session과 Redis를 활용한 분산 세션 구현
다수의 서버에 애플리케이션을 배포하고 Nginx를 통해 요청을 전달하는 환경에서, 사용자가 한 서버에 로그인하면 다른 서버에서도 재로그인할 필요 없이 세션이 유지되도록 하는 기술이 필요합니다. 본 문서에서는 Spring Session과 Redis를 사용하여 이러한 분산 세션 환경을 구축하는 방법을 설명합니다.
1. Maven 의존성 추가
먼저, 프로젝트의 pom.xml 파일에 다음과 ...
7월 21일 00:59에 게시됨
Rocky Linux 9에서 RuoYi v3.9.0 전후방 분리 배포
1. RuoYi 백엔드 프레임워크 개요
RuoYi는 Spring Boot 기반의 오픈소스 관리 시스템으로, 보안 인증에 Apache Shiro를 활용하고 데이터 접근 계층에 MyBatis를 사용하며, 정적 뷰는 Thymeleaf로 구현된 경량화 조합을 특징으로 합니다. 주요 목적은 개발자가 비즈니스 로직에 집중할 수 있도록 기술 장벽을 낮추고, 프로젝트 개발 시간과 리소스 소모를 줄이는 것입니다.
...
7월 20일 01:38에 게시됨
Redisson을 이용한 Redis 조작 및 설정
Redisson은 Redis를 기반으로 구현된 Java 인메모리 데이터 그리드(In-Memory Data Grid)입니다. 분산형 Java 표준 객체와 다양한 분산 서비스를 제공합니다. 본문에서는 Redisson을 사용하여 Redis를 조작하는 방법을 설명합니다. 사용된 소프트웨어 버전: Java 1.8.0_191, Redis 5.0.8, Redisson 3.13.2.
의존성 추가
<dependency>
<groupId>org.redi ...
7월 20일 00:22에 게시됨