十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
百度一下壓縮地址工具,把地址壓縮一下,再放到新浪微博中。只是一味發(fā)廣告還是會(huì)刪除的,帶點(diǎn)軟文安全點(diǎn),只是個(gè)人看法。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供惠安網(wǎng)站建設(shè)、惠安做網(wǎng)站、惠安網(wǎng)站設(shè)計(jì)、惠安網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、惠安企業(yè)網(wǎng)站模板建站服務(wù),10余年惠安做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
《Redis設(shè)計(jì)與實(shí)現(xiàn)》(黃健宏)電子書網(wǎng)盤下載免費(fèi)在線閱讀
資源鏈接:
鏈接:
密碼:g1k5
書名:Redis設(shè)計(jì)與實(shí)現(xiàn)
作者:黃健宏
豆瓣評(píng)分:8.6
出版社:機(jī)械工業(yè)出版社
出版年份:2014-6
頁(yè)數(shù):388
內(nèi)容簡(jiǎn)介:
【官方網(wǎng)站】
本書的官方網(wǎng)站 提供了書本試讀、相關(guān)源碼下載和勘誤回報(bào)等服務(wù),歡迎讀者瀏覽和使用。
【編輯推薦】
系統(tǒng)而全面地描述了 Redis 內(nèi)部運(yùn)行機(jī)制
圖示豐富,描述清晰,并給出大量參考信息,是NoSQL數(shù)據(jù)庫(kù)開(kāi)發(fā)人員案頭必備
包括大部分Redis單機(jī)特征,以及所有多機(jī)特性
【讀者評(píng)價(jià)】
這本書描述的知識(shí)點(diǎn)很豐富,覆蓋很全,里面提到特性較多,有不少我們也沒(méi)用過(guò) :) 每個(gè)命令內(nèi)部的機(jī)制的介紹很不錯(cuò),很多估計(jì)也是首次有詳細(xì)文檔介紹。
——楊衛(wèi)華(@TimYang)新浪微博技術(shù)總監(jiān)
近幾年Redis以其高性能、高靈活性的優(yōu)點(diǎn),變得越來(lái)越流行。但很多人在使用Redis時(shí),僅僅還是停留在比較表層的功能性認(rèn)識(shí),缺乏對(duì)內(nèi)部機(jī)制原理的深入理解。本書是huangz同學(xué)長(zhǎng)期對(duì)Redis源碼的閱讀心得結(jié)晶,書中對(duì)Redis的各個(gè)方面都進(jìn)行了詳細(xì)且深入的講解,將復(fù)雜的原理用最簡(jiǎn)單的方式為大家解構(gòu)和講解,強(qiáng)烈推薦給每一位Redis的使用者閱讀。
—— iammutex,NoSQLFan站長(zhǎng),樂(lè)視網(wǎng)技術(shù)經(jīng)理
Redis 是近些年來(lái)特別火爆的 NoSQL 之一??v觀中外各種書籍還沒(méi)有一本能對(duì) Redis 內(nèi)部進(jìn)行深入剖析,《Redis 設(shè)計(jì)與實(shí)現(xiàn)》可謂開(kāi)此先河。常和作者在網(wǎng)上交流,知道作者為這本書付出了大量的心血。這本書行文流暢,思路清晰,詳細(xì)地介紹了 Redis 源碼的方方面面。無(wú)論是想學(xué)習(xí) NoSQL、網(wǎng)絡(luò)編程的初學(xué)者,還是源碼控的進(jìn)階者,本書都會(huì)有很大的幫助。
—— 阮若夷,支付寶高級(jí)專家
【內(nèi)容簡(jiǎn)介】
本書全面而完整地講解了Redis的內(nèi)部機(jī)制與實(shí)現(xiàn)方式,對(duì)Redis的大多數(shù)單機(jī)功能以及所有多機(jī)功能的實(shí)現(xiàn)原理進(jìn)行了介紹,展示了這些功能的核心數(shù)據(jù)結(jié)構(gòu)以及關(guān)鍵的算法思想,圖示豐富,描述清晰,并給出大量參考信息。通過(guò)閱讀本書,讀者可以快速、有效地了解Redis的內(nèi)部構(gòu)造以及運(yùn)作機(jī)制,更好、更高效地使用Redis。
本書主要分為四大部分。第一部分“數(shù)據(jù)結(jié)構(gòu)與對(duì)象”介紹了Redis中的各種對(duì)象及其數(shù)據(jù)結(jié)構(gòu),并說(shuō)明這些數(shù)據(jù)結(jié)構(gòu)如何影響對(duì)象的功能和性能。第二部分“單機(jī)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)”對(duì)Redis實(shí)現(xiàn)單機(jī)數(shù)據(jù)庫(kù)的方法進(jìn)行了介紹,包括數(shù)據(jù)庫(kù)、RDB持久化、AOF持久化、事件等。第三部分“多機(jī)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)”對(duì)Redis的Sentinel、復(fù)制、集群三個(gè)多機(jī)功能進(jìn)行了介紹。第四部分“獨(dú)立功能的實(shí)現(xiàn)”對(duì)Redis中各個(gè)相對(duì)獨(dú)立的功能模塊進(jìn)行了介紹,涉及發(fā)布與訂閱、事務(wù)、Lua腳本、排序、二進(jìn)制位數(shù)組、慢查詢?nèi)罩?、監(jiān)視器等。本書作者專門維護(hù)了網(wǎng)站,提供帶有詳細(xì)注釋的Redis源代碼,以及本書相關(guān)的更新內(nèi)容。
作者簡(jiǎn)介:
黃健宏 軟件開(kāi)發(fā)者,他喜歡函數(shù)式編程,熱愛(ài)開(kāi)源軟件。出于對(duì)數(shù)據(jù)庫(kù)的強(qiáng)烈興趣,他開(kāi)始閱讀和分析 Redis 源代碼,并對(duì) Redis 2.6 和 Redis 3.0 的源代碼進(jìn)行了詳細(xì)注釋。他翻譯并維護(hù)著 Redis 中文文檔網(wǎng)站 .com ,編寫 了 OORedis 庫(kù)。除此之外,他還是《Redis in Action》一書的譯者。
作者的豆瓣主頁(yè):douban.com/people/i_m_huangz/
開(kāi)源數(shù)據(jù)庫(kù)MySQLMySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源...開(kāi)源數(shù)據(jù)庫(kù)MySQLMySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。盤點(diǎn):開(kāi)源社區(qū)那些免費(fèi)的數(shù)據(jù)庫(kù)軟件MySQL為多種編程語(yǔ)言提供了API,包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。而其自身是采用C和C++編寫的,使用了多種編譯器進(jìn)行測(cè)試,所以,MySQL能夠保證源代碼具有很強(qiáng)的可移植性。這樣的一款數(shù)據(jù)庫(kù),自然能夠支持幾乎所有的操作系統(tǒng),從Unix、Linux到Windows,具體包括AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多種操作系統(tǒng)。最重要的是,它是一個(gè)可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。與此同時(shí),MySQL也產(chǎn)生了很多分支版本的數(shù)據(jù)庫(kù)也非常值得推薦。首先是MariaDB,它是一個(gè)采用Maria存儲(chǔ)引擎的MySQL分支版本,是由原來(lái)MySQL的作者 Michael Widenius創(chuàng)辦的公司所開(kāi)發(fā)的免費(fèi)開(kāi)源的數(shù)據(jù)庫(kù)服務(wù)器。與MySQL相比較,MariaDB更強(qiáng)的地方在于它擁有更多的引擎,包括Maria存儲(chǔ)引擎、PBXT存儲(chǔ)引擎、XtraDB存儲(chǔ)引擎、FederatedX存儲(chǔ)引擎,它能夠更快的復(fù)制查詢處理、運(yùn)行的速度更快、更好的功能測(cè)試以及支持對(duì)Unicode的排序等。其次是rcona,它為MySQL數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行了改進(jìn),在功能和性能上較MySQL有著很顯著的提升。該版本提升了在高負(fù)載情況下的InnoDB的性能,同時(shí),它還為DBA提供一些非常有用的性能診斷工具,并且提供很多參數(shù)和命令來(lái)控制服務(wù)器行為。第三是Percona Server,它使用了諸如google-mysql-tools、Proven Scaling和 Open Query對(duì)MySQL進(jìn)行改造。并且,它只包含MySQL的服務(wù)器版,并沒(méi)有提供相應(yīng)對(duì) MySQL的Connector和GUI工具進(jìn)行改進(jìn)。非關(guān)系型數(shù)據(jù)庫(kù)NoSQL從NoSQL的字面上理解,NoSQL就是Not Only SQL,被業(yè)界認(rèn)為是一項(xiàng)全新的數(shù)據(jù)庫(kù)革命性運(yùn)動(dòng),早期就有人提出,發(fā)展至2009年趨勢(shì)越發(fā)高漲。NoSQL的擁護(hù)者們提倡運(yùn)用非關(guān)系型的數(shù)據(jù)存儲(chǔ),相對(duì)于目前鋪天蓋地的關(guān)系型數(shù)據(jù)庫(kù)運(yùn)用,這一概念無(wú)疑是一種全新的思維的注入。盤點(diǎn):開(kāi)源社區(qū)那些免費(fèi)的數(shù)據(jù)庫(kù)軟件當(dāng)然,NoSQL也是隨著互聯(lián)網(wǎng)Web2.0網(wǎng)站的興起才能取得長(zhǎng)足的進(jìn)步。關(guān)鍵的需求在于,傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)在應(yīng)付Web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的SNS類型的web2.0純動(dòng)態(tài)網(wǎng)站顯得力不從心,暴露了很多難以克服的問(wèn)題,而非關(guān)系型的數(shù)據(jù)庫(kù)則由于其本身的特點(diǎn)得到了非常迅速的發(fā)展。首先推薦的是Oracle NoSQL Database,這是一個(gè)社區(qū)版。Oracle的這個(gè)NoSQL Database, 是在10月4號(hào)的甲骨文全球大全上發(fā)布的Big Data Appliance的其中一個(gè)組件,Big Data Appliance是一個(gè)集成了Hadoop、NoSQL Database、Oracle數(shù)據(jù)庫(kù)Hadoop適配器、Oracle數(shù)據(jù)庫(kù)Hadoop裝載器及R語(yǔ)言的系統(tǒng)。其次推薦的是Membase。Membase是NoSQL家族的一個(gè)新的重量級(jí)的成員。Membase是開(kāi)源項(xiàng)目,源代碼采用了Apache2.0的使用許可。該項(xiàng)目托管在GitHub.Source tarballs上,目前可以下載beta版本的Linux二進(jìn)制包。該產(chǎn)品主要是由North Scale的memcached核心團(tuán)隊(duì)成員開(kāi)發(fā)完成,其中還包括Zynga和NHN這兩個(gè)主要貢獻(xiàn)者的工程師,這兩個(gè)組織都是很大的在線游戲和社區(qū)網(wǎng)絡(luò)空間的供應(yīng)商。并且,Membase容易安裝、操作,可以從單節(jié)點(diǎn)方便的擴(kuò)展到集群,而且為memcached(有線協(xié)議的兼容性)實(shí)現(xiàn)了即插即用功能,在應(yīng)用方面為開(kāi) 發(fā)者和經(jīng)營(yíng)者提供了一個(gè)比較低的門檻。做為緩存解決方案,Memcached已經(jīng)在不同類型的領(lǐng)域(特別是大容量的Web應(yīng)用)有了廣泛的使用,其中 Memcached的部分基礎(chǔ)代碼被直接應(yīng)用到了Membase服務(wù)器的前端。通過(guò)兼容多種編程語(yǔ)言和框架,Membase具備了很好的復(fù)用性。在安裝和配置方面,Membase提供了有效的圖形化界面和編程接口,包括可配置 的告警信息。Membase的目標(biāo)是提供對(duì)外的線性擴(kuò)展能力,包括為了增加集群容量,可以針對(duì)統(tǒng)一的節(jié)點(diǎn)進(jìn)行復(fù)制。 另外,對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行再分配仍然是必要的。第三推薦的是Hibari。Hibari在日語(yǔ)中意思為“云雀”,它是一個(gè)專為高可靠性和大數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù)引擎,可用于云計(jì)算環(huán)境中,例如 webmail、SNS和其他要求T/P級(jí)數(shù)據(jù)存儲(chǔ)的環(huán)境中。同時(shí),Hibari也支持Java,C/C++,Python,Ruby和Erlang語(yǔ)言的客戶端。第四推薦的是memcachedb。這是一個(gè)由新浪網(wǎng)的開(kāi)發(fā)人員開(kāi)放出來(lái)的開(kāi)源項(xiàng)目,給memcached分布式緩存服務(wù)器添加了Berkeley DB的持久化存儲(chǔ)機(jī)制和異步主輔復(fù)制機(jī)制,讓memcached具備了事務(wù)恢復(fù)能力、持久化能力和分布式復(fù)制能力,非常適合于需要超高性能讀寫速度,但是 不需要嚴(yán)格事務(wù)約束,能夠被持久化保存的應(yīng)用場(chǎng)景,例如memcachedb被應(yīng)用在新浪博客上面。第五推薦的是Leveldb。這是一個(gè)Google實(shí)現(xiàn)的非常高效的kv數(shù)據(jù)庫(kù),目前的版本1.2能夠支持billion級(jí)別的數(shù)據(jù)量了。 在這個(gè)數(shù)量級(jí)別下還有著非常高的性能,主要?dú)w功于它的良好的設(shè)計(jì),特別是LSM算法。LevelDB是單進(jìn)程的服務(wù),性能非常之高,在一臺(tái)4個(gè)Q6600的CPU機(jī)器上,每秒鐘寫數(shù)據(jù)超過(guò)40w,而隨機(jī)讀的性能每秒鐘超過(guò)10w。XML數(shù)據(jù)庫(kù)的優(yōu)勢(shì)XML數(shù)據(jù)庫(kù)是一種支持對(duì)XML格式文檔進(jìn)行存儲(chǔ)和查詢等操作的數(shù)據(jù)管理系統(tǒng)。在系統(tǒng)中,開(kāi)發(fā)人員可以對(duì)數(shù)據(jù)庫(kù)中的XML文檔進(jìn)行查詢、導(dǎo)出和指定格式的序列化。目前XML數(shù)據(jù)庫(kù)有三種類型:XMLEnabledDatabase(XEDB),即能處理XML的數(shù)據(jù)庫(kù);NativeXMLDatabase(NXD),即純XML數(shù)據(jù)庫(kù);HybridXMLDatabase(HXD),即混合XML數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)中的第一代XML支持是切分(或分解)文檔,以適應(yīng)關(guān)系表格或?qū)⑽臋n原封不動(dòng)地存儲(chǔ)為字符或二進(jìn)制大對(duì)象(CLOB 或 BLOB)。這兩個(gè)方法中的任一種都嘗試將XML模型強(qiáng)制轉(zhuǎn)換成關(guān)系模型。然而,這兩種方法在功能和性能上都有很大的局限性?;旌闲湍P蛯ML存儲(chǔ)在類似于DOM的模型中。XML數(shù)據(jù)被格式化為緩沖數(shù)據(jù)頁(yè),以便快速導(dǎo)航和執(zhí)行查詢以及簡(jiǎn)化索引編制。在這里,首要要推薦的XML數(shù)據(jù)庫(kù)是Sedna。它號(hào)稱是一款原生態(tài)的XML數(shù)據(jù)庫(kù),提供了全功能的核心數(shù)據(jù)庫(kù)服務(wù),包括持久化存儲(chǔ)、ACID事務(wù)、索引、安全、熱備、UTF8等。實(shí)現(xiàn)了 W3C XQuery 規(guī)范,支持全文搜索以及節(jié)點(diǎn)級(jí)別的更新操作。第二款XML數(shù)據(jù)庫(kù)是BaseX。這款數(shù)據(jù)庫(kù)用來(lái)存儲(chǔ)緊縮的XML數(shù)據(jù),提供了高效的 XPath和XQuery的實(shí)現(xiàn),同時(shí),它還提供一個(gè)前端操作界面。盤點(diǎn):開(kāi)源社區(qū)那些免費(fèi)的數(shù)據(jù)庫(kù)軟件第三款推薦的是XMLDB。這款數(shù)據(jù)庫(kù)使用了關(guān)系型數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)任意的XML文檔,因?yàn)樗捎玫拇鎯?chǔ)機(jī)制,所以文檔的搜索速度特別快,同時(shí)執(zhí)行XSL轉(zhuǎn)換也相當(dāng)快。XMLDB同時(shí)還提供了一個(gè)PHP的模塊,可以應(yīng)用在Web應(yīng)用中。第四塊推薦的是X-Hive/DB。它是一個(gè)為需要高級(jí)XML數(shù)據(jù)處理和存儲(chǔ)功能的軟件開(kāi)發(fā)者設(shè)計(jì)的強(qiáng)大的專屬XML數(shù)據(jù)庫(kù)。X-Hive/DB Java API包含存儲(chǔ)、查詢、檢索、轉(zhuǎn)換和發(fā)表XML數(shù)據(jù)的方法。與傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)相比,XML數(shù)據(jù)庫(kù)具有以下優(yōu)勢(shì):第一,XML數(shù)據(jù)庫(kù)能夠?qū)Π虢Y(jié)構(gòu)化數(shù)據(jù)進(jìn)行有效的存取和管理。如網(wǎng)頁(yè)內(nèi)容就是一種半結(jié)構(gòu)化數(shù)據(jù),而傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)對(duì)于類似網(wǎng)頁(yè)內(nèi)容這類半結(jié)構(gòu)化數(shù)據(jù)無(wú)法進(jìn)行有效的管理。第二,提供對(duì)標(biāo)簽和路徑的操作。傳統(tǒng)數(shù)據(jù)庫(kù)語(yǔ)言允許對(duì)數(shù)據(jù)元素的值進(jìn)行操作,不能對(duì)元素名稱操作,半結(jié)構(gòu)化數(shù)據(jù)庫(kù)提供了對(duì)標(biāo)簽名稱的操作,還包括了對(duì)路徑的操作。第三,當(dāng)數(shù)據(jù)本身具有層次特征時(shí),由于XML數(shù)據(jù)格式能夠清晰表達(dá)數(shù)據(jù)的層次特征,因此XML數(shù)據(jù)庫(kù)便于對(duì)層次化的數(shù)據(jù)進(jìn)行操作。XML數(shù)據(jù)庫(kù)適合管理復(fù)雜數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)集,如果己經(jīng)以XML格式存儲(chǔ)信息,則XML數(shù)據(jù)庫(kù)利于文檔存儲(chǔ)和檢索;可以用方便實(shí)用的方式檢索文檔,并能夠提供高質(zhì)量的全文搜索引擎。另外XML數(shù)據(jù)庫(kù)能夠存儲(chǔ)和查詢異種的文檔結(jié)構(gòu),提供對(duì)異種信息存取的支持。
你將學(xué)到這些內(nèi)容:
第一階段課程為L(zhǎng)inux云計(jì)算網(wǎng)絡(luò)管理實(shí)戰(zhàn),學(xué)完此階段學(xué)員可以根據(jù)網(wǎng)絡(luò)協(xié)議準(zhǔn)確判斷error的位置、可以在交換機(jī)上進(jìn)行VLAN的劃分、可以利用抓包工具分析網(wǎng)絡(luò)數(shù)據(jù);
第二階段課程為L(zhǎng)inux云主機(jī)系統(tǒng)管理和服務(wù)配置實(shí)戰(zhàn),學(xué)完此階段學(xué)員可對(duì)Linux系統(tǒng)進(jìn)行基本的管理操作、可以在Linux系統(tǒng)中配置部署域名解析服務(wù)、能夠在Linux系統(tǒng)中配置LAMP架構(gòu)的網(wǎng)站服務(wù);
第三階段課程為L(zhǎng)inux Shell腳本自動(dòng)化編程實(shí)戰(zhàn),學(xué)完此階段學(xué)員可以使用awk or sed在命令行中處理文本文件、實(shí)現(xiàn)服務(wù)器的初始化、批量傳輸文件、編寫運(yùn)維工具;
第四階段為開(kāi)源數(shù)據(jù)庫(kù)MySQL DBA運(yùn)維實(shí)戰(zhàn),學(xué)完此階段學(xué)員可以搭建MySQL主從復(fù)制的架構(gòu)實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)備份、可以運(yùn)維MySQL組建的集群、能夠?qū)崿F(xiàn)數(shù)據(jù)可視化操作;
第五階段課程為企業(yè)級(jí)自動(dòng)化項(xiàng)目及公有云運(yùn)維實(shí)戰(zhàn),學(xué)完此階段學(xué)員能夠部署出一臺(tái)服務(wù)器給多臺(tái)主機(jī)安裝系統(tǒng)、可以利用Ansible管理成千上百臺(tái)服務(wù)器、利用Nginx部署支持高并發(fā)的網(wǎng)站、部署Zabbix來(lái)監(jiān)控主機(jī)的異常情況,以及編寫自定義報(bào)警處理腳本;
第六階段課程為大型網(wǎng)站高并發(fā)架構(gòu)運(yùn)維實(shí)戰(zhàn),學(xué)完此階段學(xué)員可以做網(wǎng)站的容災(zāi)策略,保證服務(wù)的在線率、利用Nginx緩存加快用戶訪問(wèn)網(wǎng)站的速度、提高網(wǎng)站的并發(fā)量;
第七階段為Python Linux自動(dòng)化運(yùn)維開(kāi)發(fā)實(shí)戰(zhàn),學(xué)習(xí)目標(biāo)1.python運(yùn)維工具編寫2.python管理Amazon EC2服務(wù)器3.python管理數(shù)據(jù)庫(kù);
第八階段為企業(yè)私有云架構(gòu)及運(yùn)維實(shí)戰(zhàn),學(xué)習(xí)目標(biāo):1)能夠在企業(yè)中構(gòu)建私有云平臺(tái);2)維護(hù)私有云出現(xiàn)的錯(cuò)誤;3)搭建混合云。