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 정리
__레디스 센티널
____기본 센티널 설정
____센티널에 연결
____네트워크 파티션(스플릿-브레인)
__레디스 클러스터
____해시 슬롯
____해시 태그
____기본 클러스터의 생성
____노드 검색과 리디렉트
____설정
____다른 레디스 클러스터 아키텍