본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

개발자를 위한 레디스 상세페이지

개발자를 위한 레디스

  • 관심 1
소장
종이책 정가
38,000원
전자책 정가
20%↓
30,400원
판매가
30,400원
출간 정보
  • 2023.12.22 전자책 출간
  • 2023.11.08 종이책 출간
듣기 기능
TTS(듣기) 지원
파일 정보
  • PDF
  • 434 쪽
  • 16.0MB
지원 환경
  • PC뷰어
  • PAPER
ISBN
9791161758121
ECN
-
개발자를 위한 레디스

작품 정보

◈ 요약 ◈
개발자가 인메모리 데이터베이스인 레디스를 잘 활용할 수 있도록 초점을 맞춘 포괄적인 안내서다. 레디스를 처음 배우는 독자나 NoSQL 데이터베이스의 개념을 쌓고자 하는 개발자를 위해, 레디스의 기초부터 활용 방법까지 소개하며 입문자도 이해할 수 있는 내용을 제공한다. 레디스를 어떤 상황에서 효율적으로 활용해야 할지 고민하는 개발자에게는 실제 적용 시나리오와 최적의 사용법에 대한 가이드를 제공해 응용 가능한 전략을 제시한다. 레디스의 장애를 최소화하고 성능을 향상시키기 위한 방법을 다루며, 이를 통해 이미 사용 중인 개발자도 레디스 환경을 안정화하고 최적화할 수 있다.
레디스를 캐시 및 세션 스토어로 활용하고, 메세지 브로커로 사용하는 방법에 대한 실전 예제와 구체적인 구현 방법을 제시한다. 또한 레디스 데이터의 영구 저장 방법과 고가용성 설정을 위한 복제 구조, 센티널 및 클라이언트 형태로 사용하는 방법을 소개한다. 이를 통해 안정적이고 확장 가능한 레디스 환경을 구축할 수 있을 것이다. 뿐만 아니라 클라이언트 핸들링과 보안에 대한 내용을 다루며, 레디스를 실제 운영 환경에서 안전하게 관리하고 활용하는 방법을 설명한다. 레디스의 모니터링을 구성하는 방법과 다운타임을 최소화하면서 버전을 업그레이드하는 방법을 다뤄 레디스 시스템의 안정성과 성능을 지속적으로 향상시킬 수 있도록 돕는다.

책의 내용은 레디스의 최신 버전인 7버전을 기준으로 작성됐으며, 국내에서는 아직 잘 알려지지 않은 신규 기능들인 stream, sharded pub/sub, ACL 그리고 클라이언트 사이드 캐싱 등에 대해 상세히 설명한다. 이러한 기능들은 레디스의 활용 범위를 더욱 넓히며, 독자들에게 레디스의 깊은 이해와 효율적인 활용에 대한 풍부한 인사이트를 제공할 것으로 기대한다.

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


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


◈ 이 책의 구성 ◈

1장에서는 소프트웨어 아키텍처의 변화와, 이로 인해 현대의 데이터 저장소가 어떤 요구 사항에 직면했는지 알아본다.
2장에서는 레디스를 설치하고, 실행하며, 간단하게 사용하는 방법을 소개한다.
3장에서는 레디스에서 제공하는 자료 구조의 종류와 특징, 각 자료 구조에서 사용할 수 있는 커맨드에 대해 알아볼 것이다. 또한 레디스에서 키는 어떻게 다뤄지는지도 살펴본다.
4장에서는 특정 상황에서 레디스의 자료 구조를 적절히 활용해 애플리케이션의 성능을 향상시키며, 동시에 개발의 단순함과 편의성을증대할 수 있는 방법을 소개한다.
5장에서는 레디스를 캐시로 사용하는 방법을 알아본다. 캐시란 무엇인지, 어떤 상황에서 캐시를 사용해야 하는지, 레디스를 캐시로 잘 사용하는 방법과 주의해야 할 점은 무엇인지 짚어본다. 또한 캐시와 비슷하면서도 다른 세션 스토어에 대해서도 함께 이야기할 것이다.
6장에서는 메시지 브로커의 핵심 역할을 알아보고, 메시지 브로커의 두 가지 형태인 메시징 큐와 이벤트 stream에 대해 소개한다.
7장에서는 데이터를 안전하게 저장하기 위해 레디스에서 지원하는 (RDB와 AOF)두 가지 백업 방식에 대해 알아본다.
8장부터는 레디스에서 고가용성을 보장하기 위한 기능들을 알아볼 것이다. 8장에서는 고가용성의 기본이 되는 복제 메커니즘에 대해 설명한다.
9장에서는 자동 페일오버 기능을 수행하는 자체 솔루션인 센티널의 개념과 동작 방식을 설명한다.
10장에서는 고가용성과 샤딩을 동시에 보장하는 클러스터 모드에 대해 알아볼 것이다.
11장에서는 레디스에서 제공하는 보안 기능에 대해 알아본다. bind 설정은 레디스가 사용할 ip를 지정한다. 레디스의 이전 버전에서는 각 인스턴스에 하나의 패스워드만 설정할 수 있었다. 하지만 버전 6에서 도입된 ACL 기능을 이용하면 유저를 생성한 뒤 각 유저별로 다른 패스워드를 설정할 수 있으며, 이를 통해 유저 간에 패스워드를 개별적으로 관리하고 다른 권한을 할당할 수 있게 됐다.
12장에서는 레디스가 클라이언트를 처리하는 방법에 대해 살펴볼 것이다. 클라이언트의 요청을 어떻게 처리하는지 그리고 클라이언트 연결을 어떻게 관리하는지를 다룰 예정이다. 또한 클라이언트 연결의 성능을 향상시키기 위한 파이프라이닝과 클라이언트 사이드 캐싱에 대해서도 간략히 살펴볼 것이다.
13장에서는 레디스를 잘 운영하기 위해 알아야 할 내용을 소개한다. 레디스를 장애 없이 운영하기 위해서는 레디스가 구축된 서버와 레디스 인스턴스를 실시간으로 모니터링해 운영 환경에 문제가 생기지 않는지 확인하는 과정이 필수적이다. 아울러 프로메테우스와 그라파나를 이용해 레디스 대시보드를 작성하는 방법에 대해 알아볼 것이다.

작가 소개

◈ 지은이의 말 ◈
최근 애플리케이션 개발의 필수 구성 요소로 자리 잡은 레디스의 중요성은 나날이 커져가고 있습니다. 많은 개발자들이 다양한 서비스에서 레디스의 높은 성능을 활용해 효율적인 애플리케이션을 구축하고 있으며, 안정적인 데이터 관리와 빠른 접근성 사이의 균형을 이뤄내는 레디스는 많은 애플리케이션에서 점점 더 중요한 역할을 하고 있습니다. 높아지는 인기와 함께 레디스에 대한 깊은 이해와 활용 능력 역시 더 중요한 역량으로 인식되고 있습니다.
레디스는 다른 데이터 저장소에 비해 릴리스 속도가 비교적 빠르고 각 릴리스마다 유용한 신규 기능을 도입하고 있습니다. 레디스를 더 효율적으로, 더 광범위하게 활용할 수 있도록 하는 기능 업데이트는 계속되고 있지만 국내에서는 레디스에 대한 최신 정보를 제공하는 자료가 상대적으로 부족한 상황입니다. 이에 이 책을 통해 레디스의 최신 기능과 실용적인 활용 방안을 국내 개발자들에게 소개하고자 했습니다.
레디스를 운영하며 몇 차례 레디스로 인한 서비스 장애를 겪은 적이 있습니다. 레디스는 많은 서비스에서 핵심 요소로 활용되기 때문에 장애 상황이 발생하면 그 영향이 상당히 크게 느껴집니다. 이런 상황은 레디스의 올바른 운영과 최적화의 중요성을 깨닫게 해줬고, 레디스 관련 서비스 장애를 예방하거나 최소화하는 방법을 공유할 필요성을 느끼게 됐습니다.
레디스의 기본 구조부터 고급 기능 그리고 실제 운영 활용 방법에 이르기까지 폭넓은 내용을 소개하는 책입니다. 다양한 활용 사례와 함께 소개된 애플리케이션 성능 최적화 방법은 레디스를 이미 활용 중인 개발자뿐만 아니라 레디스 도입을 고려하는 개발자들에게도 큰 도움이 될 것으로 기대합니다. 운영 중 발생할 수 있는 일반적인 문제점과 실무에서 적용 가능한 해결 전략을 제시하며 효율적인 운영 방법을 소개함으로써 데이터베이스 관리자, 시스템 엔지니어 그리고 높은 성능과 신속한 데이터 처리가 필요한 다양한 IT 분야의 전문가에게도 도움이 되길 바랍니다.
이 책을 쓰면서 저도 레디스에 대해 많이 배웠습니다. 레디스의 새로운 기능을 알게 되는 동시에 내부 동작 방식을 좀 더 이해할 수 있었으며 여러 장애 포인트에 대해서도 깊게 고민할 수 있는 계기가 됐습니다.

◈ 지은이 소개 ◈
김가림
RDBMS부터 NoSQL까지 다양한 데이터베이스 시스템을 관리하고 운영하는 엔지니어. NHN에서 DBA로 경력을 쌓았으며, NHN CLOUD의 관리형 Redis DBaaS인 EasyCache 상품의 초기 개발 단계부터 참여해 이중화 및 내부 가용성 설계에 대한 고민을 함께했다. EasyCache의 내부 파라미터 최적화와 신규 기능 제안 등으로 상품의 개선에 기여해왔다. 현재는 ㈜우아한형제들에서 데이터베이스 엔지니어로 근무하고 있다. 데이터베이스와 관련된 다양한 측면에서의 경험과 지식을 바탕으로 이 책을 통해 독자들에게 유용한 정보를 전달하고자 한다.

리뷰

4.0

구매자 별점
1명 평가

이 작품을 평가해 주세요!

건전한 리뷰 정착 및 양질의 리뷰를 위해 아래 해당하는 리뷰는 비공개 조치될 수 있음을 안내드립니다.
  1. 타인에게 불쾌감을 주는 욕설
  2. 비속어나 타인을 비방하는 내용
  3. 특정 종교, 민족, 계층을 비방하는 내용
  4. 해당 작품의 줄거리나 리디 서비스 이용과 관련이 없는 내용
  5. 의미를 알 수 없는 내용
  6. 광고 및 반복적인 글을 게시하여 서비스 품질을 떨어트리는 내용
  7. 저작권상 문제의 소지가 있는 내용
  8. 다른 리뷰에 대한 반박이나 논쟁을 유발하는 내용
* 결말을 예상할 수 있는 리뷰는 자제하여 주시기 바랍니다.
이 외에도 건전한 리뷰 문화 형성을 위한 운영 목적과 취지에 맞지 않는 내용은 담당자에 의해 리뷰가 비공개 처리가 될 수 있습니다.
아직 등록된 리뷰가 없습니다.
첫 번째 리뷰를 남겨주세요!
'구매자' 표시는 유료 작품 결제 후 다운로드하거나 리디셀렉트 작품을 다운로드 한 경우에만 표시됩니다.
무료 작품 (프로모션 등으로 무료로 전환된 작품 포함)
'구매자'로 표시되지 않습니다.
시리즈 내 무료 작품
'구매자'로 표시되지 않습니다. 하지만 같은 시리즈의 유료 작품을 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
작품을 영구 삭제해도 '구매자' 표시는 남아있습니다.
결제 취소
'구매자' 표시가 자동으로 사라집니다.

개발/프로그래밍 베스트더보기

  • 요즘 우아한 AI 개발 (우아한형제들)
  • 멀티패러다임 프로그래밍 (유인동)
  • 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 (최범균)
  • 조코딩의 AI 비트코인 자동 매매 시스템 만들기 (조동근)
  • 최고의 프롬프트 엔지니어링 강의 (김진중)
  • 랭체인과 RAG로 배우는 실전 LLM 애플리케이션 개발 (양기빈, 조국일)
  • 개정판 | <소문난 명강의> 레트로의 유니티 6 게임 프로그래밍 에센스 (이제민)
  • 전략적 모놀리스와 마이크로서비스 (반 버논, 토마스 야스쿨라)
  • 실전! RAG 기반 생성형 AI 개발 (데니스 로스먼, 307번역랩)
  • 소프트웨어 엔지니어 가이드북 (게르겔리 오로스, 이민석)
  • 조코딩의 챗GPT API를 활용한 수익형 웹 서비스 만들기 (조동근)
  • 육각형 개발자 (최범균)
  • 혼자 공부하는 컴퓨터 구조+운영체제 (강민철)
  • 비전공자를 위한 이해할 수 있는 IT 지식 (최원영)
  • 코딩 테스트 합격자 되기(자바 편) (김희성)
  • FastAPI로 배우는 백엔드 프로그래밍 with 클린 아키텍처 (한용재)
  • LLM을 활용한 실전 AI 애플리케이션 개발 (허정준, 정진호)
  • 이것이 취업을 위한 컴퓨터 과학이다 with CS 기술 면접 (강민철)
  • 코딩 테스트 합격자 되기(자바스크립트 편) (이선협, 박경록)
  • 만들면서 배우는 클린 아키텍처 (톰 홈버그, 박소은)

본문 끝 최상단으로 돌아가기

spinner
앱으로 연결해서 다운로드하시겠습니까?
닫기 버튼
대여한 작품은 다운로드 시점부터 대여가 시작됩니다.
앱으로 연결해서 보시겠습니까?
닫기 버튼
앱이 설치되어 있지 않으면 앱 다운로드로 자동 연결됩니다.
모바일 버전