Redis實戰 版權信息
- ISBN:9787115402844
- 條形碼:9787115402844 ; 978-7-115-40284-4
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Redis實戰 本書特色
本書深入淺出地介紹了redis的5種數據類型,并通過多個實用示例展示了redis的用法。除此之外,書中還講述了redis的優化方法以及擴展方法,是一本對于學習和使用 redis 來說不可多得的參考書籍。
本書一共由三個部分組成。首部分對redis進行了介紹,說明了redis的基本使用方法、它擁有的5種數據結構以及操作這5種數據結構的命令,并講解了如何使用redis去構建文章展示網站、cookie、購物車、網頁緩存、數據庫行緩存等一系列程序。第二部分對redis命令進行了更詳細的介紹,并展示了如何使用redis去構建更為復雜的輔助工具和應用程序,并在結尾展示了如何使用redis去構建一個簡單的社交網站。第三部分對redis用戶經常會遇到的一些問題進行了介紹,講解了降低redis內存占用的方法、擴展redis性能的方法以及使用lua語言進行腳本編程的方法。
Redis實戰 內容簡介
當你需要以接近實時的速度訪問快速變動的數據流時,redis這樣的鍵值數據庫就是你的極好選擇。通過接納散列、字符串、列表等多種數據類型,redis對鍵值對模式進行了擴展,它既提供了極其快速的內存數據集操作,又可以在運行時輕松地將這些數據持久化到磁盤上面。除此之外,redis還是免費的、開源的。
本書對redis本身以及它的鍵值對模型進行了介紹,讀者將接觸到包括緩存、分布式廣告定向等實際使用案例,學到如何從小型的作業任務開始,擴展redis以適應大規模的數據集,以及如何與其他傳統的關系數據庫或是其他nosql存儲系統進行集成。有經驗的開發者應該會對集群和服務器腳本編程等較為深入的內容感興趣。
本書主要內容
全面介紹redis
預處理實時數據
管理內存數據集
發布/訂閱及配置
持久化到磁盤
本書面向熟悉數據庫概念的開發者。閱讀本書既不要求讀者預先了解nosql數據庫概念,也不要求讀者有任何redis使用經驗。本書也適合具備編程能力的系統管理員閱讀。
要下載本書代碼可以訪問manning.com/redisinaction。
Redis實戰 目錄
目錄**部分 入門第1章 初識redis 21.1 redis簡介 31.1.1 redis與其他數據庫和軟件的對比 31.1.2 附加特性 41.1.3 使用redis的理由 51.2 redis數據結構簡介 61.2.1 redis中的字符串 71.2.2 redis中的列表 91.2.3 redis的集合 101.2.4 redis的散列 111.2.5 redis的有序集合 121.3 你好redis 131.3.1 對文章進行投票 151.3.2 發布并獲取文章 171.3.3 對文章進行分組 191.4 尋求幫助 211.5 小結 21第2章 使用redis構建web應用 232.1 登錄和cookie緩存 242.2 使用redis實現購物車 282.3 網頁緩存 292.4 數據行緩存 302.5 網頁分析 332.6 小結 34第二部分 核心概念第3章 redis命令 383.1 字符串 393.2 列表 423.3 集合 443.4 散列 463.5 有序集合 483.6 發布與訂閱 523.7 其他命令 543.7.1 排序 543.7.2 基本的redis事務 563.7.3 鍵的過期時間 583.8 小結 60第4章 數據安全與性能保障 614.1 持久化選項 614.1.1 快照持久化 624.1.2 aof持久化 664.1.3 重寫/壓縮aof文件 674.2 復制 684.2.1 配置redis的配置選項 694.2.2 redis復制的啟動過程 704.2.3 主從鏈 714.2.4 檢驗磁盤寫入 724.3 處理系統故障 734.3.1 驗證快照文件和aof文件 744.3.2 更換故障主服務器 754.4 redis事務 764.4.1 定義用戶信息和用戶包裹 774.4.2 將物品放到市場上銷售 784.4.3 購買物品 804.5 非事務型流水線 824.6 關于性能方面的注意事項 854.7 小結 87第5章 使用redis構建支持程序 885.1 使用redis來記錄日志 885.1.1 **日志 895.1.2 常見日志 905.2 計數器和統計數據 915.2.1 將計數器存儲到redis里面 915.2.2 使用redis存儲統計數據 965.2.3 簡化統計數據的記錄與發現 985.3 查找ip所屬城市以及國家 1005.3.1 載入位置表格 1005.3.2 查找ip所屬城市 1025.4 服務的發現與配置 1035.4.1 使用redis存儲配置信息 1035.4.2 為每個應用程序組件分別配置一個redis服務器 1045.4.3 自動redis連接管理 1065.5 小結 107第6章 使用redis構建應用程序組件 1096.1 自動補全 1096.1.1 自動補全*近聯系人 1106.1.2 通訊錄自動補全 1126.2 分布式鎖 1156.2.1 鎖的重要性 1166.2.2 簡易鎖 1186.2.3 使用redis構建鎖 1196.2.4 細粒度鎖 1226.2.5 帶有超時限制特性的鎖 1246.3 計數信號量 1266.3.1 構建基本的計數信號量 1266.3.2 公平信號量 1286.3.3 刷新信號量 1316.3.4 消除競爭條件 1326.4 任務隊列 1336.4.1 先進先出隊列 1336.4.2 延遲任務 1366.5 消息拉取 1396.5.1 單接收者消息的發送與訂閱替代品 1406.5.2 多接收者消息的發送與訂閱替代品 1416.6 使用redis進行文件分發 1456.6.1 根據地理位置聚合用戶數據 1466.6.2 發送日志文件 1486.6.3 接收日志文件 1496.6.4 處理日志文件 1506.7 小結 152第7章 基于搜索的應用程序 1537.1 使用redis進行搜索 1537.1.1 基本搜索原理 1547.1.2 對搜索結果進行排序 1607.2 有序索引 1627.2.1 使用有序集合對搜索結果進行排序 1627.2.2 使用有序集合實現非數值排序 1647.3 廣告定向 1667.3.1 什么是廣告服務器? 1677.3.2 對廣告進行索引 1677.3.3 執行廣告定向操作 1707.3.4 從用戶行為中學習 1747.4 職位搜索 1807.4.1 逐個查找合適的職位 1807.4.2 以搜索方式查找合適的職位 1817.5 小結 182第8章 構建簡單的社交網站 1848.1 用戶和狀態 1858.1.1 用戶信息 1858.1.2 狀態消息 1868.2 主頁時間線 1878.3 關注者列表和正在關注列表 1888.4 狀態消息的發布與刪除 1918.5 流api 1948.5.1 流api提供的數據 1958.5.2 提供數據 1968.5.3 對流消息進行過濾 1998.6 小結 205第三部分 進階內容第9章 降低內存占用 2089.1 短結構 2089.1.1 壓縮列表表示 2099.1.2 集合的整數集合編碼 2119.1.3 長壓縮列表和大整數集合帶來的性能問題 2129.2 分片結構 2149.2.1 分片式散列 2159.2.2 分片集合 2189.3 打包存儲二進制位和字節 2219.3.1 決定被存儲位置信息的格式 2219.3.2 存儲打包后的數據 2239.3.3 對分片字符串進行聚合計算 2249.4 小結 226第10章 擴展redis 22710.1 擴展讀性能 22710.2 擴展寫性能和內存容量 23010.2.1 處理分片配置信息 23210.2.2 創建分片服務器連接裝飾器 23310.3 擴展復雜的查詢 23410.3.1 擴展搜索查詢量 23510.3.2 擴展搜索索引大小 23510.3.3 對社交網站進行擴展 24010.4 小結 247第11章 redis的lua腳本編程 24811.1 在不編寫c代碼的情況下添加新功能 24811.1.1 將lua腳本載入redis 24911.1.2 創建新的狀態消息 25111.2 使用lua重寫鎖和信號量 25411.2.1 使用lua實現鎖的原因 25411.2.2 重寫鎖實現 25511.2.3 使用lua實現計數信號量 25711.3 移除watch/multi/exec事務 25811.3.1 回顧群組自動補全程序 25911.3.2 再次對物品買賣市場進行改進 26111.4 使用lua對列表進行分片 26311.4.1 分片列表的構成 26311.4.2 將元素推入分片列表 26511.4.3 從分片里面里面彈出元素 26611.4.4 對分片列表執行阻塞彈出操作 26711.5 小結 270附錄a 快速安裝指南 271附錄b 其他資源和參考資料 279
展開全部
Redis實戰 相關資料
“這本書對于redis的生態系統非常有幫助。”
——摘自“redis之父”salvatore sanfilippo為本書寫的序
“書中介紹的示例都來源于真實的使用案例,這是本書的一個主要優點。”
——filippo pacini,sg咨詢公司
“本書通過真實而全面的示例,幫助讀者從新手成長為專家。”
——felipe gutierrez,vmware/spring source公司
“這本書提供了極佳的深入分析以及富有洞察力的真實案例。”
——bobby abraham,integri有限責任公司
“此書自有黃金屋,此書自有顏如玉!”
——leo cassarani,unboxed咨詢公司
Redis實戰 作者簡介
作者介紹
Josiah L. Carlson博士既是一位經驗豐富的數據庫專家,也是一位活躍的Redis社區貢獻者。
譯者簡介
黃健宏(huangz),男,1990年出生,目前是程序員、技術圖書作者和譯者。著有《Redis設計與實現》,翻譯了《Redis命令參考》《Disque使用教程》等技術文檔。想要了解更多關于黃健宏的信息,請訪問他的個人網站huangz.me。