본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(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. 다른 리뷰에 대한 반박이나 논쟁을 유발하는 내용
* 결말을 예상할 수 있는 리뷰는 자제하여 주시기 바랍니다.
이 외에도 건전한 리뷰 문화 형성을 위한 운영 목적과 취지에 맞지 않는 내용은 담당자에 의해 리뷰가 비공개 처리가 될 수 있습니다.
아직 등록된 리뷰가 없습니다.
첫 번째 리뷰를 남겨주세요!
'구매자' 표시는 유료 작품 결제 후 다운로드하거나 리디셀렉트 작품을 다운로드 한 경우에만 표시됩니다.
무료 작품 (프로모션 등으로 무료로 전환된 작품 포함)
'구매자'로 표시되지 않습니다.
시리즈 내 무료 작품
'구매자'로 표시되지 않습니다. 하지만 같은 시리즈의 유료 작품을 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
작품을 영구 삭제해도 '구매자' 표시는 남아있습니다.
결제 취소
'구매자' 표시가 자동으로 사라집니다.

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

  • 핸즈온 LLM (제이 알아마르, 마르턴 흐루턴도르스트)
  • 모던 소프트웨어 엔지니어링 (데이비드 팔리, 박재호)
  • 러닝 랭체인 (메이오 오신, 누노 캄포스)
  • 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 (최범균)
  • 개정4판 | 스위프트 프로그래밍 (야곰)
  • [리얼타임] 버프스위트 활용과 웹 모의해킹 (김명근, 조승현)
  • 컴퓨터 밑바닥의 비밀 (루 샤오펑, 김진호)
  • 미래를 선점하라 : AI Agent와 함께라면 당신도 디지털 천재 (정승원(디지털 셰르파))
  • 잘되는 머신러닝 팀엔 이유가 있다 (데이비드 탄, 에이다 양)
  • 개정판 | 개발자 기술 면접 노트 (이남희)
  • Do it! LLM을 활용한 AI 에이전트 개발 입문 (이성용)
  • 스테이블 디퓨전 실전 가이드 (시라이 아키히코, AICU 미디어 편집부)
  • 실리콘밸리에서 통하는 파이썬 인터뷰 가이드 (런젠펑, 취안수쉐)
  • 7가지 프로젝트로 배우는 LLM AI 에이전트 개발 (황자, 김진호)
  • 웹 접근성 바이블 (이하라 리키야, 고바야시 다이스케)
  • 혼자 만들면서 공부하는 딥러닝 (박해선)
  • LLM 엔지니어링 (막심 라본, 폴 이우수틴)
  • 전략적 모놀리스와 마이크로서비스 (반 버논, 토마스 야스쿨라)
  • 요즘 우아한 AI 개발 (우아한형제들)
  • 조코딩의 AI 비트코인 자동 매매 시스템 만들기 (조동근)

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

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