還在為不懂Redis發愁嗎,大資料高併發必備利器Redis,程式設計師數年積累經驗終成書《大資料高併發Redis一本通》開始預售
本書詳情:https://zhuanlan.zhihu.com/p/435941793
Redis是網際網路技術領域使用廣泛的儲存中介軟體,被很多大型網際網路公司採用,同時也深受廣大中小型公司的青睞。對Redis的瞭解和應用實踐已成為當下中高階後端開發者繞不開的必備技能。
大資料時代的到來,使得傳統資料庫在處理業務應用時遇到效能上的瓶頸,使用者體驗很不樂觀。如今海量資料的3V(Volume,數量;Ve1ocity,速度;Variety,多樣)和3高(高併發、高效能、高可擴充套件)給傳統資料庫曾經非常成功的“一種架構支援多類應用”的模式帶來了巨大的挑戰。在網際網路和大資料應用的衝擊下,世界資料庫格局在發生革命性的變化,從之前的SQL一統天下變成了SQL(MySQL、SQL Server、Oracle等)、NoSQL(Redis、HBase、MongoDB等)、NewSQL(VoltDB、TiDB、Cosmos DB等)共同來支撐多類應用的局面。近兩年,身邊的同事、朋友和學生經常探討一些與Redis相關的問題,讓我對Redis的內部實現原理越來越感興趣,並且一些問題開始頻繁地出現在我的腦海中。
Redis到底有幾種資料型別:5、8、10種?
Redis的底層資料結構是怎樣的,各自又有什麼特點?
Redis不同的資料結構使用場景是什麼?
Redis到底會不會丟資料?在生產環境中怎麼配置合理的持久化策略?
Redis的釋出與訂閱、Lua指令碼、事務等特性到底是如何實現的?
Redis怎麼實現分散式鎖,其原理是怎麼實現的?
Redis的主從、哨兵、叢集各有什麼特點,原理又是怎樣的?
對於以上這些問題,網上充斥著各種各樣的答案。基於這種情況,我決定系統地瞭解和深入研究Redis內部原理,於是閱讀了大量Redis原始碼,經過總結和思考之後才有了這本書的面世。
TRANSLATE with