Redis入門
Amazon.co.jpで買う
詳細情報
Redis入門
インメモリKVSによる高速データ管理
Josiah L. Carlson 著、 長尾高弘 翻訳
定価:3,672円 (本体3,400円)
発売日:2013年12月28日
形態:B5変 (360ページ)
ISBN:978-4-04-891735-3
内容
RDBに代わる高機能・高速なデータ管理システムRedisを学ぼう!
RDBに代わる高速なデータ管理システムであるRedisについて、基礎から、リアルタイムデータの前処理、インメモリ・データセットの管理、pub/sub(パブリッシュ/サブスクライブ)と設定まで解説。
著者
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)の執筆を開始した。
担当編集者より
 Redisとは「remote dictionary server」から名付けられたオープンソースのキーバリューストア(KVS)でNoSQLに分類されるものです。すべてのデータをメモリ上に保存するため処理が極めて高速です。VMwareがスポンサーに付き、Salvatore Sanfilippo氏によって開発されています。
 KVSとはデータの保存・管理手法の1つで、任意の保存したいデータ(値:value)に対し、対応する一意の標識(key)を設定し、これらをペアで保存する方式です。伝統的なリレーショナルデータベース(RDB)に代わるデータ管理システム(NoSQL)として注目されています。
 本書は、Redisについての初めての解説書です。Redisの基礎から、リアルタイムデータの前処理、インメモリ・データセットの管理、pub/sub(パブリッシュ/サブスクライブ)と設定まで解説しています。
目次
序文
前書き
謝辞
本書について
著者について
カバーのイラストについて

第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についての記事、論文

索引


戻る
©KADOKAWA CORPORATION 2015