본문 바로가기

Redis

(2)
Redis의 동시성(Concurrency)개념과 고립성(Isolation)을 위한 Transaction 처리 Redis는 AOF와 몇몇 명령어를 제외하고 Single-thread 기반으로 데이터를 처리한다. 단일 스레드로 여러 명의 클라이언트의 요청에 동시에 응답하는 동시성에 대해 알아보고, 이때 발생할 수 있는 문제점과 해결방법에 대하여 알아보도록 하자. Redis 의 거의 모든 명령어 처리는 단일 스레드로 동작한다. 어떻게 Single-thread 기반의 하나의 redis 서버에서 동시에 많은 사용자들에 응답할 수 있을지 의문스러웠다. 다행히도 이런 부끄러운 생각은 글로벌했다😄 나와 비슷한 글로벌 무지랭이에게 친절한 답변이 달려있다. concurrency(동시성), parallelism(병렬성) 은 다른 개념이라고 알려주고있다. 한 명의 바텐더가 순서대로 여러 명의 손님에게 대응할 수 있는 개념(동시성)과 ..
Why Redis? (Redis vs Memcached) 인스타그램, 네이버, 라인, 우아한형제들 등 국내외 기업에서 사용하고있는 Redis 에 대해 알아보자. DB-Engines 의 랭킹에서 볼 수 있듯이 전체 DBMS 에서는 8위, Key-value 스토어로는 가장 많이 사용되어지고 있는 레디스이다. 이번 포스팅에서는 Redis의 특징과 대형서비스에서 사용되는 형태에 대해 알아보고, 비슷한 솔루션인 Memcached 와의 차이를 통해 Redis 의 장점에 대해 살펴보려고한다. 이후에는 Redis에서는 어떻게 트랜잭션을 관리하는지 Transaction Manager 에 대해서 포스팅하려고 한다. 1. In-memory 기반의 캐시 솔루션 레디스 공식웹 첫 화면의 첫문장, Redis is an open source (BSD licensed), in-memory..