http://blog.csdn.net/yerenyuan_pku/article/details/72849612前端
經過上文的學習,我相信你們已經將首頁的輪播圖展現出來了,接下來咱們將進入一個新的領域的學習,但願你們能振做精神,保持樂觀向上的心態。本文我會教你們如何在Linux系統上安裝Redis。
通常來講,若是咱們是作一個互聯網項目,一般都要在工程中添加緩存,之因此這樣作,是由於在互聯網項目中查詢功能是很是頻繁的,若是每次查詢都調用數據庫的話,會給數據庫形成很大的壓力,所以須要在用戶和數據庫之間加一層緩存,對於一樣的查詢,只查詢一遍數據庫,而後把數據保存到緩存當中,當其餘用戶再訪問一樣的頁面時即可以直接從緩存中去讀取數據,這樣查詢效率將會提高很是多,同時也會大大減輕數據庫的壓力。
聯繫咱們這個淘淘商城項目來講,首頁是系統的門戶,也就是系統的入口,因此首頁的訪問量是這個系統最大的,若是每次展現首頁都從數據庫中查詢首頁的內容信息,那麼勢必會對數據庫形成很大的壓力,因此須要使用緩存來減輕數據庫壓力。實現緩存的工具備不少,如今比較流行的是Redis,而咱們在淘淘商城項目中也是用的Redis喲!
下面我教你們如何在Linux系統上安裝Redis。c++
這裏須要說明一點的是,新版的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
因爲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-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有兩種方法。第一種方法是使用kill 進程id
命令關閉redis,若是你是要正常關閉redis,請使用該命令,不要使用kill -9 進程id
命令,由於該命令是直接殺死進程,比較暴力,而無論進程處於什麼狀態。
可使用ps aux | grep redis
命令查看是否還有該進程,以下圖所示,能夠很明顯地看到沒有了。
第二種方法是使用./redis-cli shutdown
命令關閉redis。爲了測試,咱們再次啓動redis,而後使用該命令關閉redis,以下圖所示。
一樣可使用ps aux | grep 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所對應的內容。