Redis入門 インメモリKVSによる高速データ管理
3,740円 (3,400円+税)
関連サイト
本書の関連ページが用意されています。
内容紹介
Redisとは「remote dictionary server」から名付けられたオープンソースのキーバリューストア(KVS)でNoSQLに分類されるものです。すべてのデータをメモリ上に保存するため処理が極めて高速です。VMwareがスポンサーに付き、Salvatore Sanfilippo氏によって開発されています。
KVSとはデータの保存・管理手法の1つで、任意の保存したいデータ(値:value)に対し、対応する一意の標識(key)を設定し、これらをペアで保存する方式です。伝統的なリレーショナルデータベース(RDB)に代わるデータ管理システム(NoSQL)として注目されています。
本書は、Redisについての初めての解説書です。Redisの基礎から、リアルタイムデータの前処理、インメモリ・データセットの管理、pub/sub(パブリッシュ/サブスクライブ)と設定まで解説しています。
書誌情報
- 著者: Josiah L. Carlson, 長尾高弘(訳)
- 発行日: 2014-01-14 (紙書籍版発行日: 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についての記事、論文