Redis入門指南(附網盤下載鏈接)


 

https://pan.baidu.com/s/1SMHpPN6YdGHoxpArUd0f7Q#list/path=%2F

提取碼:4lcx

 

 

Redis如今已經成為Web開發社區中最火熱的內存數據庫之一,而它的誕生距現在不過才4年。隨着Web 2.0的蓬勃發展,網站數據快速增長,對高性能讀寫的需求也越來越多,再加上半結構化的數據比重逐漸變大,人們對早已被鋪天蓋地地運用着的關系數據庫能否適應現今的存儲需求產生了疑問。而Redis的迅猛發展,為這個領域注入了全新的思維。

Redis 憑借其全面的功能得到越來越多的公司的青睞,從初創企業到新浪微博這樣擁有着幾百台Redis服務器的大公司,都能看到Redis的身影。Redis也是一個名副其實的多面手,無論是存儲、隊列還是緩存系統,都有它的用武之地。

本書將從Redis的歷史講起,結合基礎與實踐,帶領讀者一步步進入Redis的世界。

目標讀者

本書假定讀者是Redis的新手,甚至可能連Redis是什么都沒聽說過。本書將會詳細地介紹Redis是什么以及為什么要使用Redis,旨在能夠讓讀者從零開始逐步晉升為一個優秀的Redis開發者。

本書還包含了很多Redis實踐方面的知識,對於有經驗的Redis開發者,大可以直接跳過已經掌握的內容,只閱讀感興趣的部分。每章的引言都簡要介紹了本章要講解的內容,供讀者參考。

本書並不需要讀者有任何Redis的背景知識,不過如果讀者有Web后端開發經驗或Linux系統使用經驗,閱讀本書將會更加得心應手。

組織結構

第1章介紹了Redis的歷史與特性,主要回答兩個初學者最關心的問題,即Redis是什么和為什么要使用Redis。

第2章講解了如何安裝和運行Redis。如果你身旁的計算機沒有運行Redis,那么一定不要錯過這一章,因為本書后面的部分都需要讀者最好能一邊閱讀一邊實踐,以提高學習效率。本章中還會介紹Redis命令行客戶端的使用方法等基礎知識,這些都是實踐前需要掌握的知識。

第3章介紹了Redis的數據類型。本章講解的不僅是每個數據類型的介紹和命令的格式,還會着重講解每個數據類型分別在實踐中如何使用。整個第3章會帶領讀者從零開始,一步步地使用 Redis構建一個博客系統,旨在幫助讀者在學習完本章的內容之后可以直接在自己的項目中上手實踐Redis。

第4章引入了一些Redis的進階知識,比如事務和消息系統等。同樣本章還會繼續以博客系統為例子,以實踐驅動學習。

第5章介紹了如何在各個編程語言中使用 Redis,這些語言包括 PHP、Ruby、Python 和Node.js。其中講解每種語言時最后都會以一個有趣的例子作為演示,即使你不了解某些語言,閱讀這些例子也能讓你收獲頗豐。

第6章展示了Redis腳本的強大功能。本章會向讀者講解如何借助腳本來擴展Redis,並且會對腳本一些需要注意的地方(如沙盒、隨機結果等)進行着重介紹。

第7章介紹了運維方面的知識,包括持久化、復制等,並向讀者推薦了幾個第三方的Redis管理工具。

附錄A收錄了Redis命令的不同屬性,以及屬性的特征。

附錄B收錄了Redis部分配置參數的章節索引。

排版約定

本書排版使用字體遵從以下約定。

●等寬字:表示在命令行中輸入的命令以及返回結果、程序代碼、Redis的命令(包括命令語句和命令定義)。

●等寬斜體字(或夾在其中的中文楷體字):表示命令或程序代碼中由讀者自行替換的參數或變量。

●等寬粗體字:表示命令行中用戶的輸入內容、偽代碼中的Redis命令。

第1章 簡介

Redis是一個開源的高性能鍵值對數據庫。它通過提供多種鍵值數據類型來適應不同場景下的存儲需求,並借助許多高層級的接口使其可以勝任如緩存、隊列系統等不同的角色。

本章將分別介紹Redis的歷史和特性,以使讀者能夠快速地對Redis有一個全面的了解。

第2章 准備

“紙上得來終覺淺,絕知此事要躬行。”

——陸游《冬夜讀書示子聿》

學習Redis最好的辦法就是動手嘗試它。在介紹Redis最核心的內容之前,本章先來介紹一下如何安裝和運行Redis,以及Redis的基礎知識,使讀者可以在之后的章節中一邊學習一邊實踐。

第3章 入門

學會了如何安裝和運行Redis,並了解了Redis的基礎知識后,本章將詳細介紹Redis的五種數據類型及相應的命令,帶領讀者真正進入Redis的世界。在學習的時候,手邊打開一個redis-cli程序來跟着一起輸入命令將會極大地提高學習效率。

在之后的章節中你會遇到兩個學習伙伴:小白和宋老師。小白是一個標准的極客,最近剛開始他的Redis學習之旅,而他大學時的計算機老師宋老師恰好對 Redis頗有研究,於是就順理成章地成為了小白的私人Redis教師。這不,小白想基於Redis開發一個博客,於是找到宋老師,向他請教。在本章中宋老師會向小白介紹Redis最核心的內容——數據類型,從他們的對話中你一定能學到不少知識!

3.2節到3.6節這5節將分別介紹Redis的5種數據類型,其中每節都是由4個部分組成,依次是“介紹”、“命令”、“實踐”和“命令拾遺”。“介紹”部分是對數據類型的概述,“命令”部分會對“實踐”部分將用到的命令進行介紹,“實踐”部分會講解該數據類型在開發中的應用方法,“命令拾遺”部分會對該數據類型其他比較有用的命令進行補充介紹。

第4章 進階

沒過幾天,小白就完成了博客的開發並將其部署上線。之后的一段時間,小白又使用Redis開發了幾個程序,用得還算順手,便沒有繼續向宋老師請教Redis的更多知識。直到一個月后的一天,宋老師偶然訪問了小白的博客……

本章將會帶領讀者繼續探索Redis,了解Redis的事務、排序與管道等功能,並且還會詳細地介紹如何優化Redis的存儲空間。

第5章 實踐

小白把宋老師向自己講解的知識總結成了一篇帖子發在了學校的網站上,引起了強烈的反響。很多同學希望宋老師能夠再寫一些關於Redis實踐方面的教程,宋老師爽快地答應了。

在此之前我們進行的操作都是通過Redis的命令行客戶端redis-cli進行的,並沒有介紹實際編程時如何操作Redis。本章將會通過4個實例分別介紹Redis的PHP、Python、Ruby和Node.js客戶端的使用方法,即使你不了解其中的某些語言,粗淺的閱讀一下也能收獲很多實踐方面的技巧。

第6章 腳本

小白花了5天時間看完了宋老師發在學校網站上的4個編程語言的Redis客戶端教程,感覺收獲頗豐,但還有一件事一直掛在心上:宋老師提到過很多次Redis的腳本功能,但到現在還沒具體講解過。一天中午他來到了宋老師的辦公室想向其請教腳本的知識,看到宋老師正在睡覺,便想先出去轉轉等會兒再來問。正回身要走突然瞥到了宋老師的電腦屏幕,上面打開着一篇文檔,而文檔的標題正是“Redis腳本功能介紹”。

過了幾天小白就收到了發自宋老師的郵件—“Redis腳本功能介紹”。

第7章 管理

雖然小白的博客已經運行有一段時間了,可是小白對如何管理Redis依然完全沒有概念。比如他知道Redis將所有的數據都存儲在內存中,那么如果服務器重啟了,Redis中的數據怎么恢復呢?又如怎樣給Redis設置密碼以防其他未經授權的客戶端連接呢?帶着這些疑惑,小白再一次找到了宋老師。

本章將會講解Redis的管理知識,包括持久化、復制和安全內容,同時還會介紹一些第三方的Redis管理工具。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM