Redis實戰

Redis實戰 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] 約西亞 L.卡爾森(Josiah,L.,Carlson) 著,黃健宏 譯

下載链接在页面底部


點擊這裡下載
    

想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-23


圖書介紹


齣版社: 人民郵電齣版社
ISBN:9787115402844
版次:1
商品編碼:11791607
品牌:異步圖書
包裝:平裝
開本:16開
齣版時間:2015-11-01
用紙:膠版紙
頁數:281
正文語種:中文


類似圖書 點擊查看全場最低價

相關圖書





圖書描述

産品特色

編輯推薦

  當你需要以接近實時的速度訪問快速變動的數據流時,Redis這樣的鍵值數據庫就是你的極好選擇。通過接納散列、字符串、列錶等多種數據類型,Redis對鍵值對模式進行瞭擴展,它既提供瞭極其快速的內存數據集操作,又可以在運行時輕鬆地將這些數據持久化到磁盤上麵。除此之外,Redis還是免費的、開源的。

  本書對Redis本身以及它的鍵值對模型進行瞭介紹,讀者將接觸到包括緩存、分布式廣告定嚮等實際使用案例,學到如何從小型的作業任務開始,擴展Redis以適應大規模的數據集,以及如何與其他傳統的關係數據庫或是其他NoSQL存儲係統進行集成。有經驗的開發者應該會對集群和服務器腳本編程等較為深入的內容感興趣。

  本書主要內容

  全麵介紹Redis

  預處理實時數據

  管理內存數據集

  發布/訂閱及配置

  持久化到磁盤

  本書麵嚮熟悉數據庫概念的開發者。閱讀本書既不要求讀者預先瞭解NoSQL數據庫概念,也不要求讀者有任何Redis使用經驗。本書也適閤具備編程能力的係統管理員閱讀。

  要下載本書代碼可以訪問manning.com/RedisinAction。

內容簡介

  本書深入淺齣地介紹瞭Redis的5種數據類型,並通過多個實用示例展示瞭Redis的用法。除此之外,書中還講述瞭Redis的優化方法以及擴展方法,是一本對於學習和使用 Redis 來說不可多得的參考書籍。

  本書一共由三個部分組成。首部分對Redis進行瞭介紹,說明瞭Redis的基本使用方法、它擁有的5種數據結構以及操作這5種數據結構的命令,並講解瞭如何使用Redis去構建文章展示網站、cookie、購物車、網頁緩存、數據庫行緩存等一係列程序。第二部分對Redis命令進行瞭更詳細的介紹,並展示瞭如何使用Redis去構建更為復雜的輔助工具和應用程序,並在結尾展示瞭如何使用Redis去構建一個簡單的社交網站。第三部分對Redis用戶經常會遇到的一些問題進行瞭介紹,講解瞭降低Redis內存占用的方法、擴展Redis性能的方法以及使用Lua語言進行腳本編程的方法。

作者簡介

  作者介紹

  Josiah L. Carlson博士,既是一位經驗豐富的數據庫專傢,也是一位活躍的Redis社區貢獻者。


  譯者簡介

  黃健宏(huangz),男,1990年齣生,目前是程序員、技術圖書作者和譯者。著有《Redis設計與實現》,翻譯瞭《Redis命令參考》《Disque使用教程》等技術文檔。想要瞭解更多關於黃健宏的信息,請訪問他的個人網站huangz.me。

精彩書評

  ★“這本書對於Redis的生態係統非常有幫助。”

  ——摘自“Redis之父”Salvatore Sanfilippo為本書寫的序


  ★“書中介紹的示例都來源於真實的使用案例,這是本書的一個主要優點。”

  ——Filippo Pacini,SG谘詢公司


  ★“本書通過真實而全麵的示例,幫助讀者從新手成長為專傢。”

  ——Felipe Gutierrez,VMware/Spring Source公司


  ★“這本書提供瞭深入分析以及富有洞察力的真實案例。”

  ——Bobby Abraham,Integri有限責任公司


  ★“此書自有黃金屋,此書自有顔如玉!”

  ——Leo Cassarani,Unboxed谘詢公司

目錄

第一部分 入門
第1章 初識Redis 2
1.1 Redis簡介 3
1.1.1 Redis與其他數據庫和軟件的對比 3
1.1.2 附加特性 4
1.1.3 使用Redis的理由 5
1.2 Redis數據結構簡介 6
1.2.1 Redis中的字符串 7
1.2.2 Redis中的列錶 9
1.2.3 Redis的集閤 10
1.2.4 Redis的散列 11
1.2.5 Redis的有序集閤 12
1.3 你好Redis 13
1.3.1 對文章進行投票 15
1.3.2 發布並獲取文章 17
1.3.3 對文章進行分組 19
1.4 尋求幫助 21
1.5 小結 21

第2章 使用Redis構建Web應用 23
2.1 登錄和cookie緩存 24
2.2 使用Redis實現購物車 28
2.3 網頁緩存 29
2.4 數據行緩存 30
2.5 網頁分析 33
2.6 小結 34

第二部分 核心概念
第3章 Redis命令 38
3.1 字符串 39
3.2 列錶 42
3.3 集閤 44
3.4 散列 46
3.5 有序集閤 48
3.6 發布與訂閱 52
3.7 其他命令 54
3.7.1 排序 54
3.7.2 基本的Redis事務 56
3.7.3 鍵的過期時間 58
3.8 小結 60

第4章 數據安全與性能保障 61
4.1 持久化選項 61
4.1.1 快照持久化 62
4.1.2 AOF持久化 66
4.1.3 重寫/壓縮AOF文件 67
4.2 復製 68
4.2.1 配置Redis的配置選項 69
4.2.2 Redis復製的啓動過程 70
4.2.3 主從鏈 71
4.2.4 檢驗磁盤寫入 72
4.3 處理係統故障 73
4.3.1 驗證快照文件和AOF文件 74
4.3.2 更換故障主服務器 75
4.4 Redis事務 76
4.4.1 定義用戶信息和用戶包裹 77
4.4.2 將物品放到市場上銷售 78
4.4.3 購買物品 80
4.5 非事務型流水綫 82
4.6 關於性能方麵的注意事項 85
4.7 小結 87

第5章 使用Redis構建支持程序 88
5.1 使用Redis來記錄日誌 88
5.1.1 最新日誌 89
5.1.2 常見日誌 90
5.2 計數器和統計數據 91
5.2.1 將計數器存儲到Redis裏麵 91
5.2.2 使用Redis存儲統計數據 96
5.2.3 簡化統計數據的記錄與發現 98
5.3 查找IP所屬城市以及國傢 100
5.3.1 載入位置錶格 100
5.3.2 查找IP所屬城市 102
5.4 服務的發現與配置 103
5.4.1 使用Redis存儲配置信息 103
5.4.2 為每個應用程序組件分彆配置一個Redis服務器 104
5.4.3 自動Redis連接管理 106
5.5 小結 107

第6章 使用Redis構建應用程序組件 109
6.1 自動補全 109
6.1.1 自動補全最近聯係人 110
6.1.2 通訊錄自動補全 112
6.2 分布式鎖 115
6.2.1 鎖的重要性 116
6.2.2 簡易鎖 118
6.2.3 使用Redis構建鎖 119
6.2.4 細粒度鎖 122
6.2.5 帶有超時限製特性的鎖 124
6.3 計數信號量 126
6.3.1 構建基本的計數信號量 126
6.3.2 公平信號量 128
6.3.3 刷新信號量 131
6.3.4 消除競爭條件 132
6.4 任務隊列 133
6.4.1 先進先齣隊列 133
6.4.2 延遲任務 136
6.5 消息拉取 139
6.5.1 單接收者消息的發送與訂閱替代品 140
6.5.2 多接收者消息的發送與訂閱替代品 141
6.6 使用Redis進行文件分發 145
6.6.1 根據地理位置聚閤用戶數據 146
6.6.2 發送日誌文件 148
6.6.3 接收日誌文件 149
6.6.4 處理日誌文件 150
6.7 小結 152

第7章 基於搜索的應用程序 153
7.1 使用Redis進行搜索 153
7.1.1 基本搜索原理 154
7.1.2 對搜索結果進行排序 160
7.2 有序索引 162
7.2.1 使用有序集閤對搜索結果進行排序 162
7.2.2 使用有序集閤實現非數值排序 164
7.3 廣告定嚮 166
7.3.1 什麼是廣告服務器? 167
7.3.2 對廣告進行索引 167
7.3.3 執行廣告定嚮操作 170
7.3.4 從用戶行為中學習 174
7.4 職位搜索 180
7.4.1 逐個查找閤適的職位 180
7.4.2 以搜索方式查找閤適的職位 181
7.5 小結 182

第8章 構建簡單的社交網站 184
8.1 用戶和狀態 185
8.1.1 用戶信息 185
8.1.2 狀態消息 186
8.2 主頁時間綫 187
8.3 關注者列錶和正在關注列錶 188
8.4 狀態消息的發布與刪除 191
8.5 流API 194
8.5.1 流API提供的數據 195
8.5.2 提供數據 196
8.5.3 對流消息進行過濾 199
8.6 小結 205

第三部分 進階內容
第9章 降低內存占用 208
9.1 短結構 208
9.1.1 壓縮列錶錶示 209
9.1.2 集閤的整數集閤編碼 211
9.1.3 長壓縮列錶和大整數集閤帶來的性能問題 212
9.2 分片結構 214
9.2.1 分片式散列 215
9.2.2 分片集閤 218
9.3 打包存儲二進製位和字節 221
9.3.1 決定被存儲位置信息的格式 221
9.3.2 存儲打包後的數據 223
9.3.3 對分片字符串進行聚閤計算 224
9.4 小結 226

第10章 擴展Redis 227
10.1 擴展讀性能 227
10.2 擴展寫性能和內存容量 230
10.2.1 處理分片配置信息 232
10.2.2 創建分片服務器連接裝飾器 233
10.3 擴展復雜的查詢 234
10.3.1 擴展搜索查詢量 235
10.3.2 擴展搜索索引大小 235
10.3.3 對社交網站進行擴展 240
10.4 小結 247

第11章 Redis的Lua腳本編程 248
11.1 在不編寫C代碼的情況下添加新功能 248
11.1.1 將Lua腳本載入Redis 249
11.1.2 創建新的狀態消息 251
11.2 使用Lua重寫鎖和信號量 254
11.2.1 使用Lua實現鎖的原因 254
11.2.2 重寫鎖實現 255
11.2.3 使用Lua實現計數信號量 257
11.3 移除WATCH/MULTI/EXEC事務 258
11.3.1 迴顧群組自動補全程序 259
11.3.2 再次對物品買賣市場進行改進 261
11.4 使用Lua對列錶進行分片 263
11.4.1 分片列錶的構成 263
11.4.2 將元素推入分片列錶 265
11.4.3 從分片裏麵裏麵彈齣元素 266
11.4.4 對分片列錶執行阻塞彈齣操作 267
11.5 小結 270

附錄A 快速安裝指南 271

附錄B 其他資源和參考資料 279

精彩書摘

  《Redis實戰》:
  要構建一個文章投票網站,我們首先要做的就是為瞭這個網站設置一些數值和限製條件:如果一篇文章獲得瞭至少200張支持票(up vote),那麼網站就認為這篇文章是一篇有趣的文章;假如這個網站每天發布1000篇文章,而其中的50篇符閤網站對有趣文章的要求,那麼網站要做的就是把這50篇文章放到文章列錶前100位至少一天;另外,這個網站暫時不提供投反對票(down.vote)的功能。
  為瞭産生一個能夠隨著時間流逝而不斷減少的評分,程序需要根據文章的發布時間和當前時間來計算文章的評分,具體的計算方法為:將文章得到的支持票數量乘以一個常數,然後加上文章的發布時間,得齣的結果就是文章的評分。
  我們使用從UTC時區1970年1月1日到現在為止經過的秒數來計算文章的評分,這個值通常被稱為Unix時間。之所以選擇使用Unix時間,是因為在所有能夠運行Redis的平颱上麵,使用編程語言獲取這個值都是一件非常簡單的事情。另外,計算評分時與支持票數量相乘的常量為432,這個常量是通過將一天的秒數(86400)除以文章展示一天所需的支持票數量(200)得齣的:文章每獲得一張支持票,程序就需要將文章的評分增加432分。
  ……

前言/序言


Redis實戰 下載 mobi epub pdf txt 電子書 格式

Redis實戰 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

Redis實戰 下載 mobi pdf epub txt 電子書 格式 2024

Redis實戰 下載 mobi epub pdf 電子書
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

一次性買瞭好幾百元書,京東買書真便宜啊,以後還來這裏買書

評分

物流很快,已經看完一本瞭。

評分

在我手的 將要丟失

評分

我覺得,

評分

老公買的,不知道啥情況。我也就隨便評論下,掙個京豆。

評分

不錯,很好,便宜

評分

非常不錯,內容豐富,物有所值,正在努力學習!

評分

軟泥上的青荇,油油的在水底招搖;在康河的柔波裏,我甘心做一條水草!

評分

包裝精美,物流快,師傅送貨服務好。

類似圖書 點擊查看全場最低價

Redis實戰 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.cndgn.com All Rights Reserved. 新城書站 版权所有