도서상세보기

도서명 개발자를 위한 레디스 - 에이콘 오픈소스 프로그래밍 시리즈
저자 김가림
출판사 에이콘출판
출판일 2023-11-08
정가 38,000원
ISBN 9791161757926
수량

1장. 마이크로서비스 아키텍처와 레디스
__NoSQL의 등장 배경
____모놀리틱 아키텍처
____마이크로서비스 아키텍처
____데이터 저장소 요구 사항의 변화
__NoSQL이란?
____실시간 응답
____확장성
____고가용성
____클라우드 네이티브
____단순성
____유연성
__NoSQL 데이터 저장소 유형
____Graph 유형
____column 유형
____document 유형
____Key-value 유형
__Redis란?
____레디스의 특징
__마이크로서비스 아키텍처와 레디스
____데이터 저장소로서의 레디스
____메시지 브로커로서의 레디스

2장. 레디스 시작하기
__레디스 설치하기
____소스 파일을 이용해 레디스 설치하기
____리눅스에 레디스 설치하기
____Mac OS에 레디스 설치하기
____Windows에 레디스 설치하기
__레디스 환경 구성
____서버 환경 설정 변경
____레디스 설정 파일 변경
__레디스 실행하기
____프로세스의 시작과 종료
____레디스 접속하기
____데이터 저장과 조회

3장. 레디스 기본 개념
__레디스의 자료 구조
____string
____list
____hash
____Set
____Sorted Set
____비트맵
____hyperloglog
____geospatial
____stream
__레디스에서 키를 관리하는 법
____키의 자동 생성과 삭제
____키와 관련된 커맨드

4장. 레디스 자료 구조 활용 사례
__Sorted set을 이용한 실시간 리더보드
__Sorted set을 이용한 최근 검색 기록
__Sorted set을 이용한 태그 기능
__랜덤 데이터 추출
__레디스에서의 다양한 카운팅 방법
____좋아요 처리하기
____DAU 구하기
____hyperloglog를 이용한 애플리케이션 미터링
__Geospatial Index를 이용한 위치 기반 애플리케이션 개발
이 책에서 다루는 내용

· 마이크로서비스 아키텍처에서 NoSQL 활용
· 레디스 설치, 환경 구성 및 기본 설정 파일 안내
· 레디스의 다양한 자료구조 활용법
· 효율적인 키 관리 방법
· 레디스를 이용해 성능을 향상시키는 다양한 실제 사용 예제
· 레디스를 캐시 및 세션 스토어로 활용하는 방법
· 레디스를 메세지 브로커로 활용하는 pub/sub 및 stream 사용법
· 레디스 데이터의 영구 저장 방법
· 고가용성 설정을 위한 복제 구조 및 센티널 활용
· 확장성을 갖춘 클러스터 사용 방법
· 클라이언트 핸들링과 보안
· 레디스 모니터링 구성 및 버전 업그레이드 방법

이 책의 대상 독자

· 인메모리 데이터베이스 개념을 처음 접하거나 알고 싶은 개발자
· 레디스를 어떤 상황에서 효율적으로 활용할 수 있을지 고민 중인 개발자
· 레디스의 장애를 최소화하는 방법을 찾는 개발자
· 고가용성과 확장성을 갖춘 레디스를 운영하고자 하는 개발자

이 책의 구성

1장에서는 소프트웨어 아키텍처의 변화와, 이로 인해 현대의 데이터 저장소가 어떤 요구 사항에 직면했는지 알아본다.
2장에서는 레디스를 설치하고, 실행하며, 간단하게 사용하는 방법을 소개한다.
3장에서는 레디스에서 제공하는 자료 구조의 종류와 특징, 각 자료 구조에서 사용할 수 있는 커맨드에 대해 알아볼 것이다. 또한 레디스에서 키는 어떻게 다뤄지는지도 살펴본다.
4장에서는 특정 상황에서 레디스의 자료 구조를 적절히 활용해 애플리케이션의 성능을 향상시키며, 동시에 개발의 단순함과 편의성을증대할 수 있는 방법을 소개한다.
5장에서는 레디스를 캐시로 사용하는 방법을 알아본다. 캐시란 무엇인지, 어떤 상황에서 캐시를 사용해야 하는지, 레디스를 캐시로 잘 사용하는 방법과 주의해야 할 점은 무엇인지 짚어본다. 또한 캐시와 비슷하면서도 다른 세션 스토어에 대해서도 함께 이야기할 것이다.
6장에서는 메시지 브로커의 핵심 역할을 알아보고, 메시지 브로커의 두 가지 형태인 메