Redis - 동기 vs 비동기 명령어
·
Storage/Redis
Redis 주요 동기(Synchronous) 명령어명령어 실행시 Redis 메인 스레드가 차단, 블로킹(Blocking)명령어 처리 완료 후 클라이언트에 응답데이터 일관성 보장, 데이터 처리 완료 후 다음 명령어 처리Redis 비동기(Asynchronous) 명령어메인 스레드에서 키 참조를 즉시 해제하지만, 실제 메모리 해제는 백그라운드 스레드에서 처리대규모 데이터 삭제, 백업 작업 시 사용Redis 메인 스레드의 차단을 최소화하여 서비스 성능에 미치는 영향을 줄임 동기 / 비동기 사용 케이스 비교동기비동기작고 빠른 작업에 적합큰 데이터 삭제, 백그라운드 작업 시 적합메모리 부족 상황에서 즉시 메모리 회수메인 스레드 차단을 최소화데이터 일관성 보장서비스 중단 없이 대량 데이터 처리   동기 / 비동기 명..
Redis - Queue
·
Storage/Redis
QUEUERedis는 큐(queue) 자료 구조를 쉽게 구현할 수 있는 기능을 제공합니다. 일반적으로 Redis 큐는 리스트(list) 자료형을 사용하며, 비동기 메시징을 생산자(producer)와 소비자(consumer)정의하여 사용할 수 있습니다. LPUSH, RPOP, LRANGE# 한글 데이터를 보기 위해 --raw 옵션으로 cli 접속redis-cli --raw# 순서대로 데이터 pushLPUSH my_list '태스크1'LPUSH my_list '태스크2'LPUSH my_list '태스크3'# list 타입인 key생성 확인keys *>> "my_list"# list 타입의 데이터 확인LRANGE my_list 0 -1>>>태스크3태스크2태스크1# 데이터 popRPOP my_list>>> 태스..
Redis - 입문
·
Storage/Redis
Redis란?- Redis(Remote Dictionary Server)는 key-value로 저장- Redsi는 데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스- 인메모리에 모든 데이터를 저장해서, 데이터 처리 성능이 빠름  Redis 아키텍처 1. Redis Replication- Redis Replication은 마스터-슬레이브(master-slave) 아키텍처- 마스터 노드는 쓰기(write) 작업을 담당하고, 슬레이브 노드는 읽기(read) 작업을 수행- 슬레이브 노드는 마스터의 데이터를 실시간으로 복제하며, 마스터 노드의 데이터를 백업할 수 있음 2. Redis Sentinel- Redis Sentinel은 고가용성을 제공하는 시스템으로, 마스터-슬레이브 구조와 함께 동작- Sentine..
wave35
'Storage/Redis' 카테고리의 글 목록