메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

한빛랩스 - 지식에 가능성을 머지하다 / 강의 콘텐츠 무료로 수강하시고 피드백을 남겨주세요. ▶︎

이것이 레디스다 : 초고속 읽기 쓰기를 제공하는 인메모리 기반 NoSQL, Redis

한빛미디어

집필서

절판

  • 저자 : 정경석
  • 출간 : 2013-11-28
  • 페이지 : 480 쪽
  • ISBN : 9788968480591
  • 물류코드 :2059
  • 초급 초중급 중급 중고급 고급
4.5점 (4명)
좋아요 : 35

NoSQL의 최고봉, 레디스를 접하자!


1억 5천만 명의 액티브 사용자가 있는 트위터는 800대의 레디스 서버를 사용한다. 핀터레스트는 오브젝트 캐싱 용도로 레디스를 사용하며, 우리에게 친숙한 라인 메신저는 수십억 행에 다다르는 메신저의 내용을 전송하는 데 레디스를 사용한다. 이렇듯 레디스는 이미 우리 일상에서 숨 쉬고 있다. 더 늦기 전에 NoSQL의 최고봉, 레디스를 접하자!

 

눈물 나게 공감 가는 쇼핑몰 사례로 배운다!


인메모리 기반 NoSQL은 트위터나 대형 포털 같은 곳에서나 쓰는 먼 나라 DB 이야기로 들렸다. 하지만 그렇지 않다. 관계형 데이터베이스에서 각종 데이터를 뽑다가 성능에 문제가 생겼다면, 지금이 바로 레디스를 사용해야 할 시점이다. 이 책에 담긴 실전을 방불케 하는 쇼핑몰 사례를 적용하면 개발 기간을 단축할 수 있을 뿐 아니라 하드웨어 구축비용도 놀랍게 절감할 수 있다.

 

호환성을 중시하는 레디스!


이 책을 집필하는 시점에 레디스 최신 버전은 2.6.16으로, 이 버전을 기준으로 샘플 코드를 작성했다. 만약 이후에 더 최신 버전이 릴리즈되더라도 너무 우려할 바는 아니다. 왜냐하면 레디스 명령어는 하위 호환성을 중시하기 때문이다. 따라서 이후에 릴리즈될 레디스에서도 이 책에서 제시된 코드가 동작할 것이다.

 

어떤 독자를 위한 책인가?

  • 데이터베이스 관리자, 개발자
  • 클라우드 컴퓨팅 분야의 학자, 개발자, 기술 기획자

 

책 속으로


이 책을 읽는 독자라면 IT업계의 핫 이슈인 NoSQL이 무엇인지는 누구나 알 것이다. 그 중에서 강력한 성능을 자랑하면서 개발자가 쉽게 접근할 수 있는 NoSQL인 레디스에 대해 지대한 관심이 있으리라 생각한다. 이 책은 NoSQL에 대해 짧게나마 짚어보고 나서 레디스에 대한 기본 기능부터 고급 설정 방법 및 운영 시 고려사항과 몇 가지 응용사례까지 깊이 있게 다뤄볼 것이다.
독자의 이해를 돕고자 기본 개념도 차근차근 설명했으며 가능한 한 많은 그림을 사용했다. 기본적인 예제를 점점 확장하는 방식으로 구성했기 때문에 경력자가 보기에는 느리고 답답할 수도 있다. 이 책은 초보자가 레디스를 이해하고 실전적으로 사용할 수 있게 하는 데 목적이 있으므로 너그럽게 이해해주기 바란다.
이 책은 데이터베이스의 일종인 레디스에 대해 다룬다. 전통적인 RDBMS와 자료구조 그리고 자바에 대한 사전 지식이 있다면 책 내용을 익히는 데 도움이 될 것이다. 하지만 사전에 그러한 지식이 없더라도 레디스를 이해하고 개발 및 운영하는 데 지장이 없도록 자세한 설명을 곁들였다. 특히 책에 제시된 대부분의 서비스 장애 및 해결 방안은 필자의 실전 경험을 토대로 재구성됐다. 발생할 가능성이 있는 유사 상황을 가정한 경우도 있다. 이 책을 읽고 나서 NoSQL과 레디스에 대한 이해도가 한층 높아지고, 나아가 레디스의 특성을 최대한 활용할 수 있길 희망해본다.

 

추천사


"지금까지 명성과 비교하면 레디스를 제대로 소개하는 책이 없었습니다. 이 책은 레디스를 기초부터 굉장히 꼼꼼하게 다루고, 예제 서비스를 통해서 저자만의 레디스 튜닝 포인트와 사용법을 상세히 설명해줍니다."
- 강대명, 레디스 컨트리뷰터

정경석 저자

정경석

1999년 말부터 웹 서비스를 개발했다. 인터넷 뱅킹 및 모네타 카드 웹, 한국은행 대량이체 시스템, 모네타 교통칩 카드 발급 시스템, 나라사랑카드 선불 과금 시스템, 시티은행 모바일 뱅킹 시스템 등의 개발에 참여했다. 서버 사이드 백엔드 플랫폼 개발자로서 하루 수천만에서 수억 건에 이르는 요청을 처리하는 다양한 대용량 서비스를 구축 및 운영해왔다. 2013년 현재 삼성 스마트폰에 프리로드되는 앱의 백엔드 시스템을 개발 및 운영하고 있다. 삼성 앱스의 신규기능인 추천 서비스를 HBase를 사용하여 개발했다.

1장. 들어가며
  1.1 빅데이터란 무엇인가?
  1.2 빅데이터와 RDBMS의 한계
  1.3 레디스란 무엇인가?
  1.4 마치며

 

2장. 빨리 시작해보기
  2.1 리눅스에 설치하기
  2.2 윈도우에 설치하기
  2.3 Hello 레디스
  2.4 기본 명령어
  2.5 레디스 성능 측정
  2.6 redis
  2.7 마치며


    
3장. NoSQL
  3.1 정의
  3.2 탄생 배경
  3.3 CAP 정리
  3.4 NoSQL의 분류
  3.5 언제 NoSQL을 사용해야 하는가
  3.6 마치며


    
4장. 레디스 시작
  4.1 레디스와 데이터 구조
  4.2 레디스 데이터 구조와 명령어
  4.3 레디스 키 설계
  4.4 마치며


    
5장. 레디스 클라이언트
  5.1 클라이언트 종류
  5.2 레디스 프로토콜
  5.3 대량의 데이터 입력
  5.4 마치며

 

6장. 레디스 내부구조
  6.1 레디스 객체
  6.2 레디스 문자열
  6.3 레디스 공유객체
  6.4 마치며

 

7장. 레디스 활용 사례
  7.1 웹 애플리케이션 서버 로그 통합
  7.2 페이지 방문 횟수 저장
  7.3 장바구니 정보
  7.4 '좋아요' 처리하기
  7.5 실시간 순 방문자 집계
  7.6 최근 조회 상품 목록
  7.7 마치며

 

8장. 확장과 분산 기법
  8.1 복제
  8.2 샤딩
  8.3 샤딩과 복제 혼합
  8.4 마치며

 

9장. 레디스 운영 시 고려사항
  9.1 임계점
  9.2 메모리 설정
  9.3 기타 고려사항
  9.4 마치며

 

10장. 레디스 튜닝
  10.1 환경 설정 파일
  10.2 서버 중지 없는 환경 설정
  10.3 레디스 스냅샷
  10.4 AOF
  10.5 마치며

 

11장. 루아 스크립트
  11.1 루아
  11.2 레디스와 루아
  11.3 마치며

 

부록 A. 빅 오 표기법
부록 B. 레디스 명령어 목록
부록 C. 버추얼 박스에 CentOS 설치

현재 데이타를 저장하는 방식은
정보를 다양하게 처리하고 보여주기 위해 그에따른
관계를 맺고 처리하는 관계형을 사용하고 있다.


문제는 데이타양이 많아지면서 그에 따른 많은 관계를 생성하는 관계형에서는
그만큼 성능문제가 대두되어 끊임없이 성능과의 싸움을 벌이고 있는걸로 안다.

이제는 정보의 전달방식이 많이 바뀌면서 한 지역이나 한 국가 차원이 아닌
전세계적인 차원에서 데이타가 발생을 한다.
핸드폰으로 많이 사용하는 SNS 와 같은 혹은 유튜브 같은 사이트는
그 처리 데이타량이 상상을 초월할 것이다.

관계형에 중점을 둔 데이타베이스로 대용량 데이타에 대한 처리를 하는데는 비용적인 부분이 많이 발생할 것이다.

그래서 그러한 빅데이터 처리부분에 대한 방법으로 연구되고 있는 부분이 NoSQL 이다.
[위의 부분은 책의 앞 서두의 내용을 정리한 것이다. ]

데이타의 쓰기 와 읽기에 중점을 둔 처리
보면 참 대단한거 같다. 어떻게 이런 생각들을 하는지..

이 책은 NoSql 의 하나인 레디스에 대해 다룬 책이다.
앞 서두에 빅데이타 나 NoSQL 에 대한 개념적인 부분을 설명하고 있는데 이 설명부분이 참 좋은거 같다.
짧은 내용의 글이지만 알기쉽게 설명되어 있어 좋았다.
그냥 단순히 빅데이타 처리에 대한 내용을 얘기하는데 왜 그러한 처리를 위해 많은 연구를 하는지
그 과정을 간단하게 설명하고 있어 좋았다.

레디스의 처리방식과 그에 따른 명령어들로
데이타를 처리해보고 그에 따른 결과를 보여주며 방식을 설명하는 부분도 좋았던거 같다.
레디스를 설치하고 사용하는 방식을 많은 그림으로 설명하고 있진 않지만 따라해보기에는
무난할 듯 하다.

관계형의 구조와 그 구조를 비슷하게 레디스에서 처리하는 방식을 보여주는부분도 좋았던거 같다.
물론 관계형의 복잡한 구조를 가져가는 건 아니다.

활용사례로 쇼핑몰 사이트를 구현하는 과정에서 레디스를 적용하는 과정도 좋았던거 같다.
쇼핑몰 사이트를 구현하면서 여러 요건에 대해서 해당 요건에 맞춰 레디스를 적용하고
문제점이 대해서 처리해 나가는 방식은 흥미로웠다.
다만 실제 가시적으로 볼 수 있는 웹화면도 같이 보여주면서 설명을 했다면 좀더 재미있지 않았을까 하는 아쉬움이 있다.
또한 가상인물들이 나오는데 그 인물들의 다른 입장에서의 얘기들도 좀 있었다면
좀더 재미있었지 않을까 하는 개인적인 아쉬움도 있다.

책은 재미있게 읽은거 같다.
레디스를 사용해보려는 사람들에게 도움이 될 듯 하다.

처음 접하는 사람은 이게 어떻게 하는것인지 잘 모를수 도 있다는 생각이 듭니다.
저도 처음엔 리눅스 OS를 사용하지 않고 있었기 때문에 예제가 좀 생소하게 보였습니다.
예제라고는 했는데 하얀바탕에 연한 글씨와 진한 글씨 저건 뭔가 했습니다..
그러다 리눅스 centos를 서버에 설치하는 일을 하면서 아! 이것이 리눅스를 이용하는 거였구나를 깨닫는 순간 예제가 제게 확 다가오면서 좀 더 쉬워졌습니다.
우선 리눅스에 대한 기초지식을 조금 아~주 조금 가지니 책이 굉장히 쉬워졌습니다. 레디스라는 것이 어렵지 않구나를 알 수 있었습니다. 특히, 타 언어를 공부해보셨던 분들이라면 다가가기 훨씬 쉬울거라 생각합니다.
저는 책의 앞 셋팅 부분과 2장 빨리 시작해보기 부분을 2~3번 정도 읽은 것 같습니다. 이쪽을 좀 더 이해해야지 뒷부분을 알기 쉬울것 같아서요.. 그런데 잘못된 행동이더군요.. 우선 설치가 되었으면 책을 한번 쭉 훑으는게 좋은 것 같습니다. 앞에서 무슨 말인지 몰라서 계속 같은 부분을 읽고 뒷장을 넘기니 뒤에 설명이 나와있더라구요..
책의 순서도 정리가 잘 되어 있는 듯 합니다.
이번엔 어떤 내용을 할 것이라는 설명을 한 후, 예제를 보여줍니다. 예제에서도 굵은 글씨로 표시되어서 내가 타이핑해야할 부분이 어떤 것인지 잘 알 수가 있어서 예제를 보면서 따라하기가 좀 더 쉬웠던 것 같습니다.
예제가 끝나면 그 예제에 대해서 라인별로 설명을 해주고 있어서 굉장히 좋습니다.
가끔 어떤 책들은 라인설명이 없을때도 있는데 그럴땐 알지 못하고 그냥 넘어가야하는 소소한 소스들이 좀 있더라구요. 그런면에서 저는 이 책이 굉장히 맘에 듭니다.
그리고 마지막에 정리를 하면서 꼭 집고 넘어가야할 것에 대해서 한번 더 얘길 해주시니 좀 더 신경써서 알아야할 것은 한번 더 보게 되는 것 같아요
쇼핑몰사이트를 예를 들어서 자바와 함께 구현하는데 제가 자바를 공부해서 그런지 이 부분이 가장 눈이 많이 갔으며 아무래도 활용 할 수 있는 부분도 많이 보여서 너무나 좋았습니다.
처음엔 레디스라는 것보다는 NoSQL 이란 것에 이끌려 읽게 되었습니다. 앞으로는 빅데이터가 많은 비중을 차지하게 될 것이며 점차 빠르게 점유해나가고 제가 일을 하다보니 빅데이터의 필요성을 많이 느끼고 있어서 필히 공부해야겠다는 생각에서 선택한 책이지만 레디스라는 것이 어떤 것인지 활용성이 얼마나 좋은지 알 수 있는 좋은 기회가 되었던 것 같습니다.

책의 처음은 빅데이터에 대한 소개와 빅데이터와 RDBMS의 문제점을 지적하면서 NoSQL의 효율성을 설명하고 NoSQL 오픈소스인 레디스를 소개하는 것으로 시작합니다.

리눅스/윈도우에 설치하는 방법들은 간략하게 소개하는데

상태 정보 등을 번호를 달아 자세히 설명하고 있어서 좀 더 자세히 알 수 있었습니다.

그 이후부터는 본격적으로 NoSQL의 정의와 탄생의 배경, 사용처 등에 대해서 자세히 설명하고 있으며

그 이후 Chapter부터는 레디스 클라이언트, 프로토콜 종류와 레디스의 내부구조 객체 등과 쇼핑몰서비스를 통한 활용 사례도 자세히 설명하고 있습니다.

DB가 중요한 만큼 데이터 동기화 방법, 복제에 대해서도 다루고 있으며 실제 운영시 CPU 임계치 및 메모리, 네트워크 구성 등에 대해서도 자세히 다루고 있어서 실제 운영을 고려할 때 좋은 정보가 될 것 같습니다.

책을 읽으면서 참 비교적 쉽다? 라고 말해야 할 것 같은데요. 기본적으로 IT 인프라 구조나 기본적인 지식이 없다면 읽기 어려울 도서가 아닐까? 생각했습니다.

하지만 일정 수준의 지식을 갖고 있는 사람이 이 책을 접했을 때 빠르게 중요점을 캐치하고 자세히 알 수 있도록 구성되었다는 느낌을 받았습니다.

그만큼 실제 이 오픈소를 적용하여 서비스를 운영할 수 있도록 운영에 필요한 자세한 모든 내용들을 자세히 기록했습니다.

구조 및 방법에 대한 설명을 사실 글로 이해하는 것 보다는 그림을 통해 구조도를 그리고 화살표를 따라가면서 이해하는 것이 가장 좋은 이해 방법이라고 생각하는데 이 책이 바로 그렇게 설명되어있어서 좋았습니다.

그림으로 설명하고 해당 부분을 사진처럼 하단에 설명이 되어있어서 좋습니다.


전체적으로 요약해보면


첫째, 그림과 함께 번호를 붙여 해당 번호에 맞는 설명하는 구성으로 독자가 빨리 이해할 수 있도록 많은 고민을 거듭한 것 같아 좋았고 실제로 읽으면서 편하게 읽을 수 있었습니다.

둘째, 단순한 사용방법 및 소개만 된 것이 아니라 이것을 왜써야하는지 에 대한 정당한 사용이유와 실제 활용사례를 들어 설명하고 있어서 좋았습니다.

셋째, 실제 운영하고 있는 장비에 이를 적용할 경우를 생각한 운영 중 확장이나 추가 구성시 복제하는 방법, 운영시 고려해야할 점, 튜닝 을 다뤄 실제 필드에서 고민하는 내용들을 다루고 있는 고급 내용을 다룬 책이라는 생각!!!


이런분들에게 추천하고 싶습니다.


이 책을 추천한다면 실제 업무에서 서버를 운영하고 있는 admin이 읽어보면 좋은 책이라는 생각을 하였습니다.

빅데이터가 화두가 되면서 RDBMS의 한계가 여실히 드러났다. 정형 Data 관리에는 다른 DB 모델보다는 아직도 월등하지만, 특성 상 Data 용량이 임계점 이상을 지나면 성능이 떨어지는 것은 RDBMS의 아킬레스건이 된 것이다. 때문에 영원할 것만 같던 RDBMS의 독재 체제는 점차 쇠퇴하는 형국이고, 이를 대신할 여러 DB 모델들이 나오는 백가쟁명의 시대가 되었다. 이런 시대에 가장 각광을 받는 모델 중 하나가 바로 MMDB, 인메모리DB이다. 불행하게도, 아직은 오픈소스 기반의 기술이기 때문에 인메모리DB를 다룬 IT 서적이 우리나라에 많지 않았고, 설사 있다 하더라도 그 다루는 내용이 얕아서 지적 호기심을 충분히 채워주기 힘들었다.
이번에 한빛비즈에서 새로 나온 “이것이 레디스다”는 어떨까 하고 보았는데, 지금까지 나온 MMDB 관련 책 중에 가장 최고라고 감히 말하고 싶다. 이 책은 인메모리 기반 NoSQL DB인 Redis를 다루고 있는데, 단순히 레디스라는 기술에 대한 수박 겉핡기 같은 책이 아닌 상당한 깊이가 있는 양질의 실용서라 느껴졌다. 아마도 저자가 빅데이터 및 NoSQL에 대한 깊은 이해를 가지고 있고 이런 내용을 책에 반영하려 노력했기 때문이라고 느껴진다.
책은 초반에 빅데이터와 NoSQL에 대한 개괄로 시작된다. 빅데이터가 무엇이고, 이를 RDBMS에서처리하기 힘들었다. 그래서 NoSQL이라는 개념이 나왔고, 이 개념에 기반한 인메모리 DB 모델인 Redis가 나왔다라는 내용으로 풀어주고 있다. 이후로는 레디스의 기본 구조, 클라이언트 및 프로토콜을 다루고 있다. 또한 실용서답게 실제 설치하는 방법, 활용 사례, 운영 시 고려사항, 튜닝 및 스크립트까지의 내용을 다루고 있다.
이제 그 누구도 데이터가 화두가 된 시대가 도래했다는 것은 부인할 수 없을 것이다. 그리고 아무리 Big Data가 핵심 이슈가 되더라도 RDBMS가 기업 내 핵심 시스템으로 계속 유지될 것이라 생각한다. 하지만, 핵심 Data가 아니지만, 고속의 속도를 요구하거나 대량의 데이터 처리를 요구하는 등의 다양한 데이터 처리 요건은 계속 생기고 있다. 이에 대한 기술적 방안으로 MMDB는 가장 큰 관심사항 중 하나이고, 또한 이를 적용하는 시스템도 계속 증가하는 추세이다. 적절한 시점에 Redis를 다룬 괜찮은 책이 나온듯하고, 시스템을 개발 또는 운영하는 분들은 한번쯤은 꼭 읽어보시기를 권하는 바이다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 상품명 :
이것이 레디스다 : 초고속 읽기 쓰기를 제공하는 인메모리 기반 NoSQL, Redis
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
이것이 레디스다 : 초고속 읽기 쓰기를 제공하는 인메모리 기반 NoSQL, Redis
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
이것이 레디스다 : 초고속 읽기 쓰기를 제공하는 인메모리 기반 NoSQL, Redis
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 상품1