[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • Redis設計與實現(Redis技術專家撰寫,深入了解Redis技術內幕的
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    392-568
    【優惠價】
    245-355
    【作者】 黃健宏 
    【所屬類別】 圖書  計算機/網絡  程序設計  其他 
    【出版社】機械工業出版社 
    【ISBN】9787111464747
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787111464747
    作者:黃健宏

    出版社:機械工業出版社
    出版時間:2022年08月 

        
        
    "

    內容簡介
    本書全面而完整地講解了Redis的內部機制與實現方式,對Redis 的大多數單機功能以及所有多機功能的實現原理進行了介紹,展示了這些功能的核心數據結構以及關鍵的算法思想。通過閱讀本書,讀者可以快速、有效地了解Redis 的內部構造以及運作機制,這些知識可以幫助讀者更好、更高效地使用Redis 。
    本書主要分為四大部分。部分“數據結構與對像”介紹了Redis中的各種對像及其數據結構,並說明這些數據結構如何影響對像的功能和性能。第二部分“單機數據庫的實現”對Redis 實現單機數據庫的方法進行了介紹,包括數據庫、RDB 持久化、AOF 持久化、事件等。 第三部分“多機數據庫的實現” 對Redis 的Sentinel 、復制(replication)、集 群(cluster)三個多機功能進行了介紹。 第四部分“獨立功能的實現” 對Redis 中各個相對獨立的功能模塊進行了介紹,涉及發布與訂閱、事務、Lua腳本、排序、二進制位數組、慢查詢日志、監視器等。本書作者專門維護了www.redisbook.com 網站,提供帶有詳細注釋的Redis 源代碼,以及本書相關的更新內容。
    目錄
    前言
    致謝
    第1章?引言1
    1.1?Redis版本說明1
    1.2?章節編排1
    1.3?推薦的閱讀方法4
    1.4?行文規則4
    1.5?配套網站5
    部分?數據結構與對像
    第2章?簡單動態字符串8
    2.1?SDS的定義9
    2.2?SDS與C字符串的區別10
    2.3?SDS API17
    2.4?重點回顧18前言
    致謝
    第1章?引言1
    1.1?Redis版本說明1
    1.2?章節編排1
    1.3?推薦的閱讀方法4
    1.4?行文規則4
    1.5?配套網站5
    部分?數據結構與對像
    第2章?簡單動態字符串8
    2.1?SDS的定義9
    2.2?SDS與C字符串的區別10
    2.3?SDS API17
    2.4?重點回顧18
    2.5?參考資料18
    第3章?鏈表19
    3.1?鏈表和鏈表節點的實現20
    3.2?鏈表和鏈表節點的API21
    3.3?重點回顧22
    第4章?字典23
    4.1?字典的實現24
    4.2?哈希算法27
    4.3?解決鍵衝突28
    4.4?rehash 29
    4.5?漸進式rehash32
    4.6?字典API36
    4.7?重點回顧37
    第5章?跳躍表38
    5.1?跳躍表的實現39
    5.2?跳躍表API44
    5.3?重點回顧45
    第6章?整數集合46
    6.1?整數集合的實現46
    6.2?升級48
    6.3?升級的好處50
    6.4?降級51
    6.5?整數集合API51
    6.6?重點回顧51
    第7章?壓縮列表52
    7.1?壓縮列表的構成52
    7.2?壓縮列表節點的構成54
    7.3?連鎖更新57
    7.4?壓縮列表API59
    7.5?重點回顧59
    第8章?對像60
    8.1?對像的類型與編碼60
    8.2?字符串對像64
    8.3?列表對像68
    8.4?哈希對像71
    8.5?集合對像75
    8.6?有序集合對像77
    8.7?類型檢查與命令多態81
    8.8?內存回收84
    8.9?對像共享85
    8.10?對像的空轉時長87
    8.11?重點回顧88
    第二部分?單機數據庫的實現
    第9章?數據庫90
    9.1?服務器中的數據庫90
    9.2?切換數據庫91
    9.3?數據庫鍵空間93
    9.4?設置鍵的生存時間或過期時間99
    9.5?過期鍵刪除策略107
    9.6?Redis的過期鍵刪除策略108
    9.7?AOF、RDB和復制功能對過期鍵的處理111
    9.8?數據庫通知113
    9.9?重點回顧117
    第10章?RDB持久化118
    10.1?RDB 文件的創建與載入119
    10.2?自動間隔性保存121
    10.3?RDB 文件結構125
    10.4?分析RDB文件133
    10.5?重點回顧137
    10.6?參考資料137
    第11章?AOF持久化138
    11.1?AOF持久化的實現139
    11.2?AOF文件的載入與數據還原142
    11.3?AOF重寫143
    11.4?重點回顧150
    第12章?事件151
    12.1?文件事件151
    12.2?時間事件156
    12.3?事件的調度與執行159
    12.4?重點回顧161
    12.5?參考資料161
    第13章?客戶端162
    13.1?客戶端屬性163
    13.2?客戶端的創建與關閉172
    13.3?重點回顧174
    第14章?服務器176
    14.1?命令請求的執行過程176
    14.2?serverCron函數184
    14.3?初始化服務器192
    14.4?重點回顧196
    第三部分?多機數據庫的實現
    第15章?復制198
    15.1?舊版復制功能的實現199
    15.2?舊版復制功能的缺陷201
    15.3?新版復制功能的實現203
    15.4?部分重同步的實現204
    15.5?PSYNC 命令的實現209
    15.6?復制的實現211
    15.7?心跳檢測216
    15.8?重點回顧218
    第16章?Sentinel219
    16.1?啟動並初始化Sentinel 220
    16.2?獲取主服務器信息227
    16.3?獲取從服務器信息229
    16.4?向主服務器和從服務器發送信息230
    16.5?接收來自主服務器和從服務器的頻道信息231
    16.6?檢測主觀下線狀態234
    16.7?檢查客觀下線狀態236
    16.8?選舉領頭Sentinel 238
    16.9?故障轉移240
    16.10?重點回顧243
    16.11?參考資料244
    第17章?集群245
    17.1?節點245
    17.2?槽指派251
    17.3?在集群中執行命令258
    17.4?重新分片265
    17.5?ASK錯誤267
    17.6?復制與故障轉移273
    17.7?消息281
    17.8?重點回顧288
    第四部分?獨立功能的實現
    第18章?發布與訂閱290
    18.1?頻道的訂閱與退訂292
    18.2?模式的訂閱與退訂295
    18.3?發送消息298
    18.4?查看訂閱信息300
    18.5?重點回顧303
    18.6?參考資料304
    第19章?事務305
    19.1?事務的實現306
    19.2?WATCH 命令的實現310
    19.3?事務的ACID 性質314
    19.4?重點回顧319
    19.5?參考資料320
    第20章?Lua腳本321
    20.1?創建並修改Lua 環境322
    20.2?Lua 環境協作組件327
    20.3?EVAL命令的實現329
    20.4?EVALSHA 命令的實現332
    20.5?腳本管理命令的實現333
    20.6?腳本復制336
    20.7?重點回顧342
    20.8?參考資料343
    第21章?排序344
    21.1?SORT 命令的實現345
    21.2?ALPHA 選項的實現347
    21.3?ASC 選項和DESC 選項的實現348
    21.4?BY選項的實現350
    21.5?帶有ALPHA 選項的BY 選項的實現352
    21.6?LIMIT 選項的實現353
    21.7?GET選項的實現355
    21.8?STORE 選項的實現358
    21.9?多個選項的執行順序359
    21.10?重點回顧361
    第22章?二進制位數組362
    22.1?位數組的表示363
    22.2?GETBIT命令的實現365
    22.3?SETBIT 命令的實現366
    22.4?BITCOUNT 命令的實現369
    22.5?BITOP 命令的實現376
    22.6?重點回顧377
    22.7?參考資料377
    第23章?慢查詢日志378
    23.1?慢查詢記錄的保存380
    23.2?慢查詢日志的閱覽和刪除382
    23.3?添加新日志383
    23.4?重點回顧385
    第24章?監視器386
    24.1?成為監視器387
    24.2?向監視器發送命令信息387
    24.3?重點回顧388
    前言
    時間回到2011年4月,當時我正在編寫一個用戶關繫模塊,這個模塊需要實現一個“共同關注”功能,用於計算出兩個用戶關注了哪些相同的用戶。
    舉個例子,假設huangz關注了peter、tom、jack三個用戶,而john關注了peter、tom、bob、david四個用戶,那麼當huangz訪問john的頁面時,共同關注功能就會計算並打印出類似“你跟john都關注了peter和tom”這樣的信息。
    從集合計算的角度來看,共同關注功能本質上就是計算兩個用戶關注集合的交集,因為交集這個概念是如此的常見,所以我很自然地認為共同關注這個功能可以很容易地實現,但現實卻給了我當頭一棒:我所使用的關繫數據庫並不直接支持交集計算操作,要計算兩個集合的交集,除了需要對兩個數據表執行合並(join)操作之外,還需要對合並的結果執行去重復(distinct)操作, 終導致交集操作的實現變得異常復雜。
    是否存在直接支持集合操作的數據庫呢?帶著這個疑問,我在搜索引擎上面進行查找,並 終發現了Redis。在我看來,Redis正是我想要找的那種數據庫——它內置了集合數據類型,並支持對集合執行交集、並集、差集等集合計算操作,其中的交集計算操作可以直接用於實現我想要的共同關注功能。時間回到2011年4月,當時我正在編寫一個用戶關繫模塊,這個模塊需要實現一個“共同關注”功能,用於計算出兩個用戶關注了哪些相同的用戶。
    舉個例子,假設huangz關注了peter、tom、jack三個用戶,而john關注了peter、tom、bob、david四個用戶,那麼當huangz訪問john的頁面時,共同關注功能就會計算並打印出類似“你跟john都關注了peter和tom”這樣的信息。
    從集合計算的角度來看,共同關注功能本質上就是計算兩個用戶關注集合的交集,因為交集這個概念是如此的常見,所以我很自然地認為共同關注這個功能可以很容易地實現,但現實卻給了我當頭一棒:我所使用的關繫數據庫並不直接支持交集計算操作,要計算兩個集合的交集,除了需要對兩個數據表執行合並(join)操作之外,還需要對合並的結果執行去重復(distinct)操作, 終導致交集操作的實現變得異常復雜。
    是否存在直接支持集合操作的數據庫呢?帶著這個疑問,我在搜索引擎上面進行查找,並 終發現了Redis。在我看來,Redis正是我想要找的那種數據庫——它內置了集合數據類型,並支持對集合執行交集、並集、差集等集合計算操作,其中的交集計算操作可以直接用於實現我想要的共同關注功能。
    得益於Redis本身的簡單性,以及Redis手冊的詳盡和完善,我很快學會了怎樣使用Redis的集合數據類型,並用它重新實現了整個用戶關繫模塊:重寫之後的關繫模塊不僅代碼量更少,速度更快,更重要的是,之前需要使用一段甚至一大段SQL查詢纔能實現的功能,現在隻需要調用一兩個Redis命令就能夠實現了,整個模塊的可讀性得到了極大的提高。
    自此之後,我開始在越來越多的項目裡面使用Redis,與此同時,我對Redis的內部實現也越來越感興趣,一些問題開始頻繁地出現在我的腦海中,比如:
    ??Redis的五種數據類型分別是由什麼數據結構實現的?
    ??Redis的字符串數據類型既可以存儲字符串(比如"hello world"),又可以存儲整數和浮點數(比如10086和3.14),甚至是二進制位(使用SETBIT等命令),Redis在內部是怎樣存儲這些值的?
    ??Redis的一部分命令隻能對特定數據類型執行(比如APPEND隻能對字符串執行,HSET隻能對哈希表執行),而另一部分命令卻可以對所有數據類型執行(比如DEL、TYPE和EXPIRE),不同的命令在執行時是如何進行類型檢查的?Redis在內部是否實現了一個類型繫統?
    ??Redis的數據庫是怎樣存儲各種不同數據類型的鍵值對的?數據庫裡面的過期鍵又是怎樣實現自動刪除的?
    ??除了數據庫之外,Redis還擁有發布與訂閱、腳本、事務等特性,這些特性又是如何實現的?
    ??Redis使用什麼模型或者模式來處理客戶端的命令請求?一條命令請求從發送到返回需要經過什麼步驟?
    為了找到這些問題的答案,我再次在搜索引擎上面進行查找,可惜的是這次搜索並沒有多少收獲:Redis還是一個非常年輕的軟件,對它的 好介紹就是官方網站上面的文檔,但是這些文檔主要關注的是怎樣使用Redis,而不是介紹Redis的內部實現。另外,網上雖然有一些博客文章對Redis的內部實現進行了介紹,但這些文章要麼不齊全(隻介紹了Redis中的少數幾個特性),要麼就寫得過於簡單(隻是一些概述性的文章),要麼關注的就是舊版本(比如2.0、2.2或者2.4,而當時的 新版已經是2.6了)。
    綜合來看,詳細而且完整地介紹Redis內部實現的資料,無論是外文還是中文都不存在。意識到這一點之後,我決定自己動手注釋Redis的源代碼,從中尋找問題的答案,並通過寫博客的方式與其他Redis用戶分享我的發現。在積累了七八篇Redis源代碼注釋文章之後,我想如果能將這些博文彙集成書的話,那一定會非常有趣,並且我自己也會從中學到很多知識。於是我在2012年年末開始創作《Redis設計與實現》,並 終於2013年3月8日在互聯網發布了本書的版。
    盡管《Redis設計與實現》版順利發布了,但在我的心目中,這個版還是有很多不完善的地方:
    ??比如說,因為版是我邊注釋Redis源代碼邊寫的,如果有足夠時間讓我先完整地注釋一遍Redis的源代碼,然後再進行寫作的話,那麼書本在內容方面應該會更為全面。
    ??又比如說,版隻介紹了Redis的內部機制和單機特性,但並沒有介紹Redis多機特性,而我認為隻有將關於多機特性的介紹也包含進來,這本《Redis設計與實現》纔算是真正的完成了。
    就在我考慮應該何時編寫新版來修復這些缺陷的時候,機械工業出版社的吳怡編輯來信詢問我是否有興趣正式地出版《Redis設計與實現》,能夠正式地出版自己寫的書一直是我夢寐以求的事情,我找不到任何拒絕這一邀請的理由,就這樣,在《Redis設計與實現》版發布幾天之後,新版《Redis設計與實現》的寫作也馬不停蹄地開始了。
    從2013年3月到2014年1月這11個月間,我重新注釋了Redis在unstable分支的源代碼(也即是現在的Redis 3.0源代碼),重寫了《Redis設計與實現》版已有的所有章節,並向書中添加了關於二進制位操作(bitop)、排序、


     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部