(轉) 淘淘商城系列——Redis的安裝

http://blog.csdn.net/yerenyuan_pku/article/details/72849612前端

經過上文的學習,我相信你們已經將首頁的輪播圖展現出來了,接下來咱們將進入一個新的領域的學習,但願你們能振做精神,保持樂觀向上的心態。本文我會教你們如何在Linux系統上安裝Redis。 
通常來講,若是咱們是作一個互聯網項目,一般都要在工程中添加緩存,之因此這樣作,是由於在互聯網項目中查詢功能是很是頻繁的,若是每次查詢都調用數據庫的話,會給數據庫形成很大的壓力,所以須要在用戶和數據庫之間加一層緩存,對於一樣的查詢,只查詢一遍數據庫,而後把數據保存到緩存當中,當其餘用戶再訪問一樣的頁面時即可以直接從緩存中去讀取數據,這樣查詢效率將會提高很是多,同時也會大大減輕數據庫的壓力。 
聯繫咱們這個淘淘商城項目來講,首頁是系統的門戶,也就是系統的入口,因此首頁的訪問量是這個系統最大的,若是每次展現首頁都從數據庫中查詢首頁的內容信息,那麼勢必會對數據庫形成很大的壓力,因此須要使用緩存來減輕數據庫壓力。實現緩存的工具備不少,如今比較流行的是Redis,而咱們在淘淘商城項目中也是用的Redis喲! 
下面我教你們如何在Linux系統上安裝Redis。c++

下載Redis安裝版本

這裏須要說明一點的是,新版的redis不夠穩定,因此建議你們仍是使用舊版本的redis,好比3.0.0版本。我下載的就是這個版本,以下圖所示。 
這裏寫圖片描述redis

將安裝包上傳到虛擬機

以前我在Linux系統上安裝JDK這篇文章中已經詳細講解過如何上傳文件到Linux,因此這裏我就再也不贅述了。 
怎樣知道咱們真的上傳上去了呢?在當前用戶主目錄(即root)下使用ll命令查看一下該目錄。 
數據庫

解壓

使用tar -zxvf redis-3.0.0.tar.gz命令將root目錄下的redis-3.0.0.tar.gz文件仍是解壓到該目錄下。 
 
解壓成功以後,再使用ll命令查看一下該目錄,以下: 
vim

安裝gcc環境

因爲redis是由c語言編寫的,因此安裝redis須要c語言的編譯環境,所以咱們須要先安裝gcc。若是沒有gcc,則須要在線安裝,安裝命令是yum install gcc-c++。 
緩存

編譯

咱們使用cd redis-3.0.0命令切換到redis-3.0.0目錄中,這時就要運行make和make install這兩個命令,要運行make和make install命令就要有Makefile這個文件,咱們使用ll命令是能夠看到有這個文件的。 

而後咱們使用make命令編譯redis源碼包。 
markdown

安裝

咱們使用make install PREFIX=/usr/local/redis命令來進行安裝。 

注意:PREFIX參數指定redis安裝的目錄,咱們通常把軟件安裝到/usr(unix share resource)目錄下。usr目錄下是有local這個目錄的,但local目錄下面是沒有redis目錄的,若是redis目錄不存在,則會建立這個目錄。 
安裝完以後,咱們切換到/usr/local目錄下,能夠看到redis目錄,以下圖所示。 
 
接着咱們進入redis目錄,在該目錄下能夠看到bin目錄,進入到bin目錄能夠看到redis的客戶端和服務端,以下所示。 
工具

啓動redis服務端

第一種啓動方式是前端啓動,即在redis的安裝目錄下直接使用./redis-server命令啓動redis-server,以下所示(能夠看到默認端口是6379),只不過這種啓動會佔用終端,若是咱們按Ctrl+C就會中止redis-server。 

第二種啓動方式是使用配置文件啓動(也叫後臺啓動),咱們須要先到redis的解壓縮目錄(/root/redis-3.0.0)下把redis.conf文件複製一份到/usr/local/redis/bin目錄下。 

而後咱們再切換到/usr/local/redis/bin目錄下,使用ll命令能夠看到有redis.conf這個文件。 

下面咱們須要使用vim redis.conf命令簡單修改下redis.conf文件,把daemonize的值由默認的no修改成yes,這個配置是指定是否在後臺運行,以下圖所示。 

修改完以後,可按esc鍵+:wq保存修改,並退出編輯。 
下面使用./redis-server redis.conf命令進行後臺啓動,以下圖所示。 
 
要想查看redis是否正常啓動了,可使用ps aux | grep redis命令查看進程,以下圖所示,能夠看到已經正常啓動了。 
post

關閉redis

若是redis是後臺啓動的話,那麼關閉redis有兩種方法。第一種方法是使用kill 進程id命令關閉redis,若是你是要正常關閉redis,請使用該命令,不要使用kill -9 進程id命令,由於該命令是直接殺死進程,比較暴力,而無論進程處於什麼狀態。 
 
可使用ps aux | grep redis命令查看是否還有該進程,以下圖所示,能夠很明顯地看到沒有了。 

第二種方法是使用./redis-cli shutdown命令關閉redis。爲了測試,咱們再次啓動redis,而後使用該命令關閉redis,以下圖所示。 

一樣可使用ps aux | grep redis命令查看是否還有該進程,以下圖所示,能夠很明顯地看到沒有了。學習

鏈接redis

咱們可以使用./redis-cli命令鏈接上redis服務,而後使用ping命令,若是返回的是PONG,說明鏈接沒問題,即redis服務沒有掛掉。 
 
從上圖可知,默認鏈接的是localhost運行在6379端口的redis服務。注意,此時若是要退出該鏈接,可按Ctrl+C組合鍵。 
咱們還能夠鏈接其它設備上的redis,以下圖所示(固然,這裏我仍是用的本地虛擬機的IP,你們能夠換成其它設備的IP)。 
 
其實redis裏面不僅有ping命令,還有keys *命令——查看當前redis數據庫這裏面有多少個key,以下圖所示。 
 
很明顯當前redis數據庫這裏面是沒有一個key的。 
而後咱們使用set key1 123(redis是一個key-value形式的數據庫,相似於HashMap)命令在當前redis數據庫裏面設置一個key,這時再敲入keys *命令,能夠看到有一個key,即key1。 
 
最後咱們也可以使用get key1命令取出取key1所對應的內容。 

 
0
相關文章
相關標籤/搜索