Table of Contents

1장. 시작하기 (기초 단계) __설치 ____소스 설치 __Hello Redis(커맨드라인 인터페이스 예제) __노드 설치 __속성 자바스크립트 문법 가이드 __노드와 레디스를 이용한 Hello World __레디스 데이터 타입 ____문자열 ______redis-cli를 활용한 문자열 예제 ______노드를 이용해 문자열로 투표 시스템 개발하기 ____리스트 ______redis-cli를 활용한 리스트 예제 ______일반적인 큐 시스템 구현 ____해시 ______redis-cli를 이용한 해시 사용 ______해시와 노드를 이용한 투표 시스템 __요약 2장. 고급 데이터 타입(검은 띠 따기) __셋 ____redis-cli를 이용한 셋 예제 ____딜 추적 시스템 개발 __정렬된 셋 ____redis-cli를 이용한 정렬된 셋 예제 ____온라인 게임에서 리더보드 시스템 개발 __비트맵 ____redis-cli를 이용한 비트맵 예제 ____웹 분석 시스템 개발 __하이퍼로그로그 ____고유 방문자 수 계산: 하이퍼로그로그 vs 셋 ____redis-cli를 사용한 하이퍼로그로그 예제 ____웹사이트 방문 수를 계산하고 얻기 __요약 3장. 시계열(관찰 집합) __기초 구축 __해시로 최적화 __정렬된 셋과 하이퍼로그로그를 사용한 유일한 엘리먼트 추가 __요약 4장. 커맨드(괴물들이 사는 나라) __Pub/Sub __트랜잭션 __파이프라인 __스크립트 ____루아 기본 문법 ____레디스, 루아를 만나다 __기타 커맨드 ____INFO ____DBSIZE ____DEBUG SEGFAULT ____MONITOR ____CLIENT LIST와 CLIENT SETNAME 커맨드 ____CLIENT KILL ____FLUSHALL ____RANDOMKEY ____EXPIRE와 EXPIREAT ____TTL과 PTTL ____PERSIST ____SETEX ____DEL ____EXISTS ____PING ____MIGRATE ____SELECT ____AUTH ____SCRIPT KILL ____SHUTDOWN ____OBJECT ENCODING __데이터 타입의 최적화 ____문자열 ____리스트 ____셋 ____해시 ____정렬된 셋 ____메모리 사용 측정 __요약 5장. 선호하는 언어의 클라이언트(여러 언어로 레디스 다루기) __PHP ____PHP의 기본 커맨드 ____PHP의 블로킹 커맨드 ____PHP의 파이프라인 ____PHP의 트랜잭션 ____PHP에서의 스크립트 사용 __파이썬 ____파이썬의 기본 커맨드 ____파이썬의 블로킹 커맨드 ____파이썬의 파이프라인 ____파이썬의 트랜잭션 ____파이썬에서의 스크립트 사용 __루비 ____루비의 기본 커맨드 ____루비의 블로킹 커맨드 ____루비의 파이프라인 ____루비의 트랜잭션 ____루비에서 스크립트의 사용 __요약 6장. 일반적인 실수(실수 피하기) __작업에 대한 잘못된 데이터 타입 ____셋을 이용한 접근 방식 ____비트맵을 이용한 접근 방식 __다중 레디스 데이터베이스 __스왑 사용 __메모리를 적절하게 설정하지 않기 __부적절한 저장 전략 __요약 7장. 보안 기술(데이터 보호하기) __기본적인 보안 ____중요한 커맨드를 알기 어렵게 하기 __네트워크 보안 ____방화벽 규칙으로 레디스 보호 ____루프백 네트워크 인터페이스로 레디스 실행 ____가상 사설 클라우드에서 레디스 실행 __클라이언트와 서버 간의 통신 암호화 ____클라이언트와 서버에서 stunnel 실행하기 ____서버에서의 stunnel 실행 및 SSL을 지원하는 레디스 클라이언트 사용 __요약 8장. 레디스 확장하기(싱글 인스턴스 넘어서기) __저장 ____레디스 데이터베이스(RDB) ____AOF ____RDB 대 AOF __복제 __파티셔닝 ____범위 파티셔닝 ____해시 파티셔닝 ____미리 샤딩하기 ____일관적 해싱 ____태깅 ____데이터 저장소 대 캐시 ____레디스 파티셔닝의 구현 __트웸프록시로 자동 샤딩하기 ____트웸프록시를 사용한 다른 아키텍처 __요약 9장. 레디스 클러스터와 레디스 센티널(집단 지성) __CAP 정리 __레디스 센티널 ____기본 센티널 설정 ____센티널에 연결 ____네트워크 파티션(스플릿-브레인) __레디스 클러스터 ____해시 슬롯 ____해시 태그 ____기본 클러스터의 생성 ____노드 검색과 리디렉트 ____설정 ____다른 레디스 클러스터 아키텍