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

한빛미디어

독자리뷰

이보다 더 자세할 순 없는 레디스 전문 도서!

8delp***

|

2024-06-24

실전 레디스

최적의 운영을 위한 레디스 실전 노하우

  • 저자 : 하야시 쇼고
  • 번역 : 서대원 , 정경석(감수)
  • 출간 : 2024-05-17

정말 다양한 소프트웨어가 나와서 개발 업무에 큰 도움을 주고 있다. 그 중에서 내가 매우 유용하게 사용했던 '레디스' 도서를 리뷰하게 되었다.

실전 레디스는 '하야시 쇼고'라는 일본의 AWS 엔지니어가 저술한 책이다. 아마 개발자라면 레디스를 누구나 한번쯤 들어봤을 것이다. 이 책은 내가 보안 엔지니어로 일을 하던 당시부터 바로 이전 회사에서 애플리케이션을 개발할 때까지 여러번 접할 기회가 있었다. 보안 엔지니어 때는 당연히 기업에서 사용하고 있는 레디스의 보안 취약점을 찾아낼 수 있는 방법을 알기 위함이었다. 그래도 보안 엔지니어라면 제품의 기본적인 사용법은 알아야 한다는 생각에 레디스를 배웠던 기억이 난다. 그때도 책이 있었던 것 같은데 자세하진 않았던 기억이 난다. 그래서 명령어 위주로 간단하게나마 배웠었다.

그 이후에는 이전 회사에서 마침 사용자 인증 기능을 개발하고 있는 단계에서 레디스를 검토하게 되었다. 그 당시에 회원이 가입을 할 때 이메일 인증이 필요한데 인증 값을 어디에 저장을 해야할지 고민이 많았었다. 그래서 사용하고 있던 RDBMS인 PostgreSQL과 NoSQL 계열의 MongoDB 중 PostgreSQL로 가닥이 잡히고 있었는데 레디스를 사용했던 예전이 기억이 나서 도입 검토를 했는데 내가 원했던 기능을 레디스가 모두 지원하고 있었다. 인증 랜덤 값을 생성해서 키를 사용자의 이메일 아이디로, 그리고 밸류를 인증 값으로 사용하기에 너무나도 적합했던 것이다. 게다가 TTL(Time to live)이라는 기능이 있어서 일정 시간이 지나면 값이 저절로 사라지게 할 수 있다. 이에 레디스로 낙점을 했고 정말 유용하게 사용했으며 공부도 되었다.

이런 나의 경험을 보면 레디스는 정말 도움이 되는 도구임이 틀림없었다. <실전 레디스> 이 책은 나와 같은 상황에 처했을 개발자에게 매우 큰 도움이 될 가이드와도 같다. 아마 내가 생각하건대, 이보다 더 자세한 레디스 도서가 있을까 싶다. 도서는 입문 단계의 간단한 값을 저장하는 것에서부터 메모리 관리와 레플리케이션, 장애 처리 같은 중•고급 기능을 총 망라한다. 특히 루비, PHP, 파이썬 등 다양한 언어로 애플리케이션에 적용하는 법을 배우는 파트는 정말 값진 내용이었다. 나는 파이썬의 FastAPI를 이용해 실시간 채팅 관리 기능이라는 애플리케이션을 만드는 부분을, 아무래도 파이썬 개발자이다보니 주의 깊게 보게 되었다. 내가 이전 회사에서도 애플리케이션에 채팅 기능이 있었는데 해당 기능은 MongoDB를 사용했었던 기억이 있었는데 레디스를 사용했어도 됐었다.

레디스는 이제 매우 대중적으로 사용되고 있어서 자바를 비롯한, Node.js, 파이썬, 심지어 Perl까지 다양한 라이브러리가 있다는 것을 알게 되었다. 자바가 역시 라이브러리 세 개를 소개하고 있어서 가장 많은 라이브러리를 가지고 있는 것을 확인했다. 파이썬 또한 2개의 대표적인 라이브러리가 있었다.

부록을 제외하고도 670페이지 가량의 적지않은 페이지를 레디스에 할애하였다. 일본인이 쓴 도서임에도 불구하고 일본 번역책 특유의 느낌도 거의 없었기 때문에 그 분량까지 고려하면 역자분께서 많은 고생을 했겠구나라는 생각이 들었다. 내가 이 책을 추천하는 이유는 레디스의 입문부터 시작해서, 실전, 고급 부분까지 다루고 있기 때문에 레디스를 깊게 알고 싶거나 이제 입문을 원하는 분, 또는 각 단계에 해당하는 분들께 도움을 드릴 수 있는 책이라고 느꼈기 때문이댜. 캐시, 메모리 데이터베이스로 많이 쓰이고 있는 레디스를 공부하고 싶은 분은 누구라도 추천을 드리고 싶다.

닫기

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