試験公開中

このエントリーをはてなブックマークに追加

Redis入門 インメモリKVSによる高速データ管理

KADOKAWA/アスキー・メディアワークス

3,400円+税

RDBに代わる高速なデータ管理システムであるRedisについて、基礎から、リアルタイムデータの前処理、インメモリ・データセットの管理、pub/sub(パブリッシュ/サブスクライブ)と設定まで解説。

関連サイト

本書の関連ページが用意されています。

内容紹介

Redisとは「remote dictionary server」から名付けられたオープンソースのキーバリューストア(KVS)でNoSQLに分類されるものです。すべてのデータをメモリ上に保存するため処理が極めて高速です。VMwareがスポンサーに付き、Salvatore Sanfilippo氏によって開発されています。

KVSとはデータの保存・管理手法の1つで、任意の保存したいデータ(値:value)に対し、対応する一意の標識(key)を設定し、これらをペアで保存する方式です。伝統的なリレーショナルデータベース(RDB)に代わるデータ管理システム(NoSQL)として注目されています。

本書は、Redisについての初めての解説書です。Redisの基礎から、リアルタイムデータの前処理、インメモリ・データセットの管理、pub/sub(パブリッシュ/サブスクライブ)と設定まで解説しています。

書誌情報

  • 著者: Josiah L. Carlson, 長尾高弘(訳)
  • 発行日: (紙書籍版発行日: 2013-12-28)
  • 最終更新日: 2014-01-14
  • バージョン: 1.0.0
  • ページ数: 360ページ(PDF版換算)
  • 対応フォーマット: PDF, EPUB
  • 出版社: KADOKAWA/アスキー・メディアワークス

対象読者

NoSQLの導入を考えている人

著者について

Josiah L. Carlson

Josiah L. Carlson博士は、大学卒業後、UC Irvineの大学院に進み、理論計算機科学を専攻。余暇に理論を応用しながら、助手として働くとともに、契約プログラマの仕事もときどきしていた。大学院生活が終わりに近づくと、大学教員のポストは少ないからということで、Networks in Motionで職業人としてのキャリアをスタートさせた。同社では、リアルタイムGPSナビゲーションソフトウェアや交通事故通知システムの仕事をした。
Networks in Motionを退社してからはGoogleに移り、さらにAdlyに移った。そして、Adlyで初めてRedisを知り、ターゲット広告やTwitter分析プラットフォームとして使い始めた。数か月後には、JosiahはRedisメーリングリストの常連となっており、Redisの使い方や設定方法についての数百の質問に答えていた。Adlyを辞め、チーフアーキテクト、共同設立者としてChowNowに移ってからすぐ、『Redis入門』(Redis in Action)の執筆を開始した。

目次

序文

前書き

謝辞

本書について

著者について

カバーのイラストについて

第1部 さあ始めよう

第1章 Redisとは何か

  • 1.1 Redisとは何か
  • 1.2 Redisのデータ構造の実際
  • 1.3 Hello Redis
  • 1.4 手がかりをつかむために
  • 1.5 まとめ

第2章 Redisウェブアプリケーションの解剖学

  • 2.1 ログインとクッキーのキャッシング
  • 2.2 Redisによるショッピングカート処理
  • 2.3 ウェブページのキャッシング
  • 2.4 データベース行のキャッシング
  • 2.5 ウェブページの分析
  • 2.6 まとめ

第2部 コアコンセプト

第3章 Redisのコマンド

  • 3.1 文字列
  • 3.2 リスト
  • 3.3 集合
  • 3.4 ハッシュ
  • 3.5 ソート済み集合
  • 3.6 パブリッシュ/サブスクライブ
  • 3.7 その他のコマンド
  • 3.8 まとめ

第4章 データの安全を保証し、パフォーマンスを確保する

  • 4.1 永続化のオプション
  • 4.2 レプリケーション
  • 4.3 システムエラーの処理
  • 4.4 Redisトランザクション
  • 4.5 非トランザクションパイプライン
  • 4.6 パフォーマンスを上げるために
  • 4.7 まとめ

第5章 アプリケーションサポートのためにRedisを使う

  • 5.1 Redisを使ったログ管理
  • 5.2 カウンタと統計
  • 5.3 IPアドレスから都市、国をルックアップする
  • 5.4 サービスディスカバリと設定
  • 5.5 まとめ

第6章 Redisを使ったアプリケーションコンポーネント

  • 6.1 オートコンプリート
  • 6.2 分散ロック
  • 6.3 計数セマフォ
  • 6.4 タスクキュー
  • 6.5 プルメッセージ
  • 6.6 Redisによるファイルのディストリビューション
  • 6.7 まとめ

第7章 サーチベースのアプリケーション

  • 7.1 Redisにおけるサーチ
  • 7.2 ソート済みインデックス
  • 7.3 ターゲット広告
  • 7.4 求職システム
  • 7.5 まとめ

第8章 簡単なソーシャルネットワークを構築する

  • 8.1 ユーザーと近況
  • 8.2 ホームタイムライン
  • 8.3 フォロー/フォロワーリスト
  • 8.4 近況メッセージをポスト、削除する
  • 8.5 ストリーミングAPI
  • 8.6 まとめ

第3部 次の一歩

第9章 メモリ消費量を削減する

  • 9.1 短いデータ構造
  • 9.2 シャーディング
  • 9.3 ビット、バイトのパッキング
  • 9.4 まとめ

第10章 Redisをスケーリングする

  • 10.1 読み出しのスケーリング
  • 10.2 書き込みとメモリ容量のスケーリング
  • 10.3 複雑なクエリーのスケーリング
  • 10.4 まとめ

第11章 Luaスクリプティング

  • 11.1 Cを書かずに機能を追加する
  • 11.2 Luaによるロックとセマフォの書き直し
  • 11.3 WATCH/MULTI/EXECを取り除く
  • 11.4 Luaを使ったLISTのシャーディング
  • 11.5 まとめ

付録A 手っ取り早くセットアップ

  • A.1 DebianまたはUbuntu Linuxへのインストール
  • A.2 OS Xへのインストール
  • A.3 Windowsへのインストール
  • A.4 Hello Redis

付録B その他の参考資料

  • B.1 困ったときのフォーラム
  • B.2 入門的な内容
  • B.3 キューとその他のライブラリ
  • B.4 データの可視化と記録
  • B.5 データソース
  • B.6 Redisについての記事、論文

索引

Home 書籍一覧 Redis入門 インメモリKVSによる高速データ管理 ▲ ページトップへ戻る