發表於2024-11-22
1. 作為一個流行的key-value 內存數據存儲,Redis由於其性能高、數據類型豐富、API 功能強大、可用性高及架構可伸縮等特點,被稱為後端的“瑞士軍刀”,值得每一位開發人員學習。
2. Redis 4.0 發布後,引入瞭許多重大的變化和功能。本書是目前市場上版本較新的Redis書,涵蓋瞭所有Redis 4.x的新特性,80多個設計、開發與運維的可完整運行的優化方案和案例!
3. 本書作者是中國的Redis貢獻者以及美國矽榖大型互聯網公司工程師,譯者也是一綫開發者,書中案例全部來自於他們真實的工作場景,解決方案也是他們企業級開發運維工作經驗的總結,含金量超高。
4. 本書語言精練、內容豐富、翻譯得當通順,閱讀和學習本書,將是一件非常輕鬆的事。
Redis 是一個十分熱門的內存數據庫,號稱後端的“瑞士軍刀”,它擁有諸多優良特性,已經被越來越多的公司采用,值得每一位開發者學習。通過《Redis 4.x Cookbook中文版名》講述的Redis在設計、開發和運維等方麵的80 多個實戰案例,讀者不僅可以由淺入深地學到有關Redis 的幾乎所有知識,還可以將案例中所講解的內容直接用於包括設計、開發和運維等在內的各類生産實踐。《Redis 4.x Cookbook中文版名》中的每一個案例、每一個案例中所涉及的各種知識、命令和工具等,均來自作者一綫企業級應用的總結;本書中總結的各類參數配置和故障診斷的案例等,也均來自作者真實企業級運維工作的經驗。
《Redis 4.x Cookbook中文版名》通過可實戰的80 多個案例全麵係統地講解瞭Redis 技術應用,適閤所有對Redis 感興趣的開發與運維人員閱讀和參考。
黃鵬程,過去五年多一直在中國民生銀行(2017 年在世界排名前1000 名的銀行中位列29 位)擔任軟件工程師及大數據基礎設施團隊的負責人,負責為整傢銀行提供大數據基礎設施服務。同時,作為這傢銀行的Redis 技術負責人,他將大部分精力投入到瞭在生産環境中如何更好地使用Redis 中。此外,他也是一名Redis 貢獻者。
王左非,是一名居住在美國舊金山灣區的經驗豐富的軟件工程師。他有5 年多的軟件行業經驗,曾參與過涉及很多不同技術的項目,目前在愛彼迎(Airbnb)工作。左非樂於學習新事物和分享知識,還喜歡在閑暇之餘讀書、旅行和搗鼓無綫電。
譯者簡介
梅隆魁,2013 年碩士畢業於北京郵電大學計算機科學與技術專業嵌入式係統與網絡通信方嚮。畢業後就職於中國民生銀行總行信息科技部,主要從事J2EE 企業級及分布式係統的應用和架構設計開發及項目管理工作,業餘對嵌入式軟硬件、移動應用開發及Android 移動安全也有所涉獵,是一名“會畫圓”且“能畫圓”的工程師。
第1 章開始使用Redis
1.1 本章概要
1.2 下載和安裝Redis
1.3 啓動和停止Redis
1.4 使用redis-cli 連接到Redis
1.5 獲取服務器信息.
1.6 理解Redis 事件模型
1.7 理解Redis 通信協議
第2 章數據類型
2.1 本章概要
2.2 使用字符串(string)類型
2.3 使用列錶(list)類型
2.4 使用哈希(hash)類型
2.5 使用集閤(set)類型
2.6 使用有序集閤(sorted set)類型
2.7 使用HyperLogLog 類型.
2.8 使用Geo 類型.
2.9 鍵管理
第3 章數據特性
3.1 本章概要
3.2 使用位圖(bitmap)
3.3 設置鍵的過期時間
3.4 使用SORT 命令
3.5 使用管道(pipeline)
3.6 理解Redis 事務(transaction)
3.7 使用發布訂閱(PubSub)
3.8 使用Lua 腳本
3.9 調試Lua 腳本
第4 章使用Redis 進行開發
4.1 本章概要
4.2 Redis 常見應用場景
4.3 使用正確的數據類型
4.4 使用正確的API .
4.5 使用Java 連接到Redis
4.6 使用Python 連接到Redis
4.7 使用Spring Data 連接到Redis
4.8 使用Redis 編寫MapReduce 作業
4.9 使用Redis 編寫Spark 作業
第5 章復製
5.1 本章概要
5.2 配置Redis 的復製機製
5.3 復製機製的調優
5.4 復製機製的故障診斷
第6 章持久化
6.1 本章概要
6.2 使用RDB
6.3 探究RDB 文件
6.4 使用AOF
6.5 探究AOF 文件
6.6 RDB 和AOF 的結閤使用.
第7 章配置高可用和集群
7.1 本章概要
7.2 配置Sentinel
7.3 測試Sentinel
7.4 管理Sentinel
7.5 配置Redis Cluster
7.6 測試Redis Cluster
7.7 管理Redis Cluster
第8 章生産環境部署
8.1 本章概要
8.2 在Linux 上部署Redis
8.3 Redis 安全相關設置
8.4 配置客戶端連接選項
8.5 配置內存策略
8.6 基準測試
8.7 日誌
第9 章管理Redis
9.1 本章概要
9.2 管理Redis 服務器配置
9.3 使用bin/redis-cli 操作Redis
9.4 備份和恢復
9.5 監控內存使用情況
9.6 管理客戶端
9.7 數據遷移
第10 章Redis 的故障診斷
10.1 本章概要
10.2 Redis 的健康檢查
10.3 使用SLOWLOG 識彆慢查詢
10.4 延遲問題的故障診斷
10.5 內存問題的故障診斷
10.6 崩潰問題的故障診斷
第11 章使用Redis 模塊擴展Redis
11.1 本章概要.
11.2 加載Redis 模塊
11.3 編寫Redis 模塊
第12 章Redis 生態係統
12.1 本章概要
12.2 Redisson 客戶端
12.3 Twemproxy
12.4 Codis—一個基於代理的高性能Redis 集群解決方案
12.5 CacheCloud 管理係統
12.6 Pika—一個與Redis 兼容的NoSQL 數據庫
附錄A Windows 環境搭建
Redis 作為一個流行的key-value 內存數據存儲,由於性能高、數據類型豐富、API 功能強大、可用性高及架構可伸縮等特點,最近受到瞭越來越多的關注。自2017 年以來,Redis 已經成功地在DB-Engine 數據庫排行榜(DB-Engine Complete Ranking)中排到瞭9/10。在那之前,Redis 甚至還占據過DB-Engine 鍵值存儲分類榜單的第一名相當長一段時間。從早期的2.x 版本到最新的4.x 版本,Redis 引入瞭很多優秀的特性來幫助希望在業務場景中交付低延遲服務的用戶。
《Redis 4.x Cookbook 中文版》基於最新的Redis 4.x 版本,嚮讀者提供瞭深入淺齣的實戰案例和相關的背景知識。本書涵蓋瞭Redis 的幾乎所有方麵,從Redis 基本數據類型,一直到諸如高可用、集群化、管理和故障診斷等高級主題。
基於實踐是最好的老師(Learning by doing is the best approach)的理念,本書的作者不遺餘力地通過真實的用例嚮讀者呈現有關Redis 的知識。換句話說,本書為許多常見的開發和維護問題提供瞭開箱即用的解決方案。即便是在讀者的個人計算機上,隻要遵循本書操作步驟小節中的步驟,讀者都能夠很容易地理解每一個實戰案例的關鍵點。此外,僅僅知道如何使用Redis 達成工作目標是不夠的;工作原理小節對讀者在某項任務中所執行的步驟進行瞭解釋性的說明。在更多細節小節中,本書還提供瞭有關Redis 內部工作原理的相關基本信息和必要的解釋。讀者越是瞭解Redis 的工作原理,就越能對工程中所涉及的權衡作齣明智的決定。每一個實戰案例都是按照上述的方式組織的。
最後,我們希望本書能讓讀者更好地瞭解Redis,並讓讀者在自己的場景中使用Redis 時能夠學到更多的最佳實踐。
0.1 預期讀者
本書麵嚮的是希望開始使用Redis 或加深對其認知的開發人員、架構師和DBA。如果讀者想使用Redis 設計高性能、可伸縮的數據庫解決方案,那麼本書將通過各種各樣的實戰案例來引領讀者全麵深入地瞭解Redis。本書對於尋求日常運維Redis 工作中所碰到的常見問題解決方案的DBA 而言同樣有用。本書涵蓋瞭使用Redis 所涉及的所有方麵,並為Redis 的日常使用提供瞭全方位的解決方案和技巧提示。盡管要充分利用本書需要對Redis 有一些基本的理解,但也並不是必需的。
0.2 主要內容
第1 章,開始使用Redis,主要涉及Redis 服務器端的安裝和基本操作,包括啓動和停止Redis服務器、使用redis-cli 連接到Redis 和獲取服務器信息。在本章的最後,還介紹瞭Redis 事件模型和Redis 通信協議。
第2 章,數據類型,主要涉及Redis 的數據類型和操作數據類型的常見API 命令。本章介紹瞭Redis 4.x 版本中支持的所有數據類型(字符串string、列錶list、哈希hash、集閤set、有序集閤sorted set、HyperLogLog 和Geo)。本章還討論瞭基本的Redis 鍵管理。
第3 章,數據特性,主要涉及一些有用的Redis 特性,這些特性使操作數據變得更加容易。本章首先展示瞭如何使用位圖(bitmap)、SORT 命令和設置鍵的過期時間。之後,嚮讀者介紹瞭Redis的三個重要功能:管道(pipeline)、事務(transaction)和發布訂閱(PubSub)。在本章的最後,我們演示瞭如何在Redis 中編寫和調試Lua 腳本。
第4 章,使用Redis 進行開發,演示瞭如何使用Redis 開發應用程序。首先,本章討論瞭Redis 的使用場景和數據類型及API 的選擇。之後,本章展示瞭使用Redis 客戶端庫Jedis 和redis-py 開發Java 和Python 應用程序的示例。最後,本書介紹瞭在Spring Framework 中使用Redis 及在MapReduce/Spark 作業中使用Redis 的例子。
第5 章,復製(Replication),主要涉及Redis 的復製機製。本章展示瞭如何配置Redis 從實例並解釋瞭Redis 主從復製的工作原理。然後,本章對Redis 調優及主從復製相關的故障排除主題進行瞭討論。
第6 章,持久化(Persistence),介紹瞭Redis 中的兩種持久化方式:RDB 和AOF。本章展示瞭如何在Redis 中啓用RDB 和AOF 來實現持久化,並解釋瞭持久化的工作原理。本章還討論瞭RDB和AOF 之間的區彆,以及如何將這兩種方式結閤起來使用。
第7 章,配置高可用和集群(Cluster),主要涉及Redis 的高可用相關架構。本章演示瞭如何配置Redis Sentinel 和Redis Cluster,並通過幾個實驗對Redis Sentinel 和Redis Cluster 的工作原理進行瞭解釋。
第8 章,生産環境部署,討論瞭在生産環境中部署Redis 時所要注意的事項。本章首先討論瞭操作係統、網絡和安全方麵的考慮;之後,涉及瞭配置調整和日誌兩個主題,也對LRU 策略進行瞭討論。最後,本章還討論瞭Redis 的性能/壓力測試。
第9 章,管理Redis,主要涉及各種Redis 的管理任務,包括更新服務器配置、使用redis-cli、
備份和恢復數據、管理內存使用、管理客戶端和數據遷移等。
第10 章,故障診斷,主要涉及幾個有關排除Redis 故障的實例。本章涵蓋瞭使用慢日誌來定位慢查詢的例子,還演示瞭排除延遲、內存和進程崩潰等常見故障的案例。
第11 章,通過模塊擴展Redis,討論瞭如何使用Redis 模塊來擴展Redis 的功能。本章講解瞭Redis 模塊的工作原理,並演示瞭如何使用Redis 模塊SDK 來構建Redis 模塊。
第12 章,Redis 生態環境,講解瞭Redis 的第三方組件,還簡要地介紹瞭幾個流行的工具、客戶端和代理。
附錄A,Windows 環境搭建,介紹瞭如何在Windows 環境中運行Redis。
0.3 如何更好地使用本書
本書中所有的例子都是在Redis 4.x 上運行的。Linux 環境是首選,但也支持macOS X。如果讀者使用的是Windows 操作係統,那麼建議在VirtualBox 或VMware 中安裝和運行一個Linux 操作係統。此外,要運行代碼示例還需要JDK 1.8+ 及Python 2.7+ 或Python 3.4+。
0.3.1 下載示例代碼
輕鬆注冊成為博文視點社區用戶(www.broadview.com.cn),掃碼直達本書頁麵。
? 下載資源:本書如提供示例代碼及資源文件,均可在下載資源處下載。
? 提交勘誤:您對書中內容的修改意見可在提交勘誤處提交,若被采納,將獲贈博文視點社
區積分(在您購買電子書時,積分可用來抵扣相應金額)。
? 交流互動:在頁麵下方讀者評論處留下您的疑問或觀點,與我們和其他讀者一同學習交流。
頁麵入口:http://www.broadview.com.cn/34081
本書的示例代碼包也同樣托管在GitHub 上,鏈接為https://github.com/PacktPublishing/Redis-4.x-
Cookbook。如果示例代碼在本書齣版後還有更新,那麼將會更新到上述鏈接對應的GitHub 庫中。
在https://github.com/PacktPublishing上還有其他的代碼
Redis 4.x Cookbook中文版 下載 mobi epub pdf txt 電子書 格式
Redis 4.x Cookbook中文版 下載 mobi pdf epub txt 電子書 格式 2024
Redis 4.x Cookbook中文版 下載 mobi epub pdf 電子書還沒看 存著有機會再看
評分發貨速度飛快 晚上下單東西第二天早上就到 很滿意 印刷很清晰
評分600多頁,挺厚的,不錯的一本書
評分雖然還沒看,但是看過同學的,感覺還可以
評分適閤熟悉java'web的人閱讀
評分包裝看著相當不錯,具體內容待後續評價。
評分正好要做相關項目,隨便買瞭一本,內容一般
評分自己學java,希望能有所收獲!
評分不錯,內容蠻詳細的,物流挺快,美滋滋
Redis 4.x Cookbook中文版 mobi epub pdf txt 電子書 格式下載 2024