最近在學習Redis
,踩了一些坑,如今回過頭來再學習一次,此次準備從最最基礎得知識開始學習。這一篇主要是學習如何編譯安裝Redis,Yum安裝就不介紹了,這個很簡單得。git
Redis安裝分爲幾個步驟,咱們一塊兒來看一下。程序員
能夠看到編譯安裝Redis
大體有6個步驟,下面一一講解。github
既然是編譯安裝,就是把源代碼編譯安裝成可執行的二進制文件,因此咱們得有源代碼,咱們能夠從官網獲取,也能夠從代碼庫中獲取。redis
這裏咱們從Github
上獲取源代碼,使用git克隆項目數據庫
# 克隆2.8這個分支 ,淺克隆(只拉取最近幾回的commit)
git clone --branch 2.8 --depth 1 https://github.com/antirez/redis.git
複製代碼
上面的命令執行完畢後表示咱們的源碼就下載好了。vim
咱們也能夠從Redis
官網下載Redis
的源碼,因爲網絡的緣由下載很慢,不過也是最爲推薦的方法,這裏提供下載地址。bash
官網對如何下載安裝Redis
都有詳細的介紹,這裏就不舉例了。服務器
在編譯Redis
以前,咱們須要準備一下編譯環境,這是由於Redis
是用C語言
編寫的,因此須要一個C語言
的編譯環境。網絡
這裏咱們下載一個C語言
的編譯器,安裝gcc編譯器
,它是一個C語言編譯器
,能夠把C語言
代碼編譯成能夠執行的二進制文件。socket
安裝gcc編譯器
,咱們使用Yum
來安裝gcc
,操做及其簡單,執行以下命令便可
yum install gcc -y
複製代碼
除了安裝gcc
外,還要安裝一個tcl解釋器
, tcl
是一個腳本語言,Redis
中的測試用例使用的是tcl腳本,因此咱們須要安裝tcl解釋器
來解釋tcl腳本
安裝tcl解釋器
同樣簡單,執行命令便可
yum install tcl -y
複製代碼
至此Redis
編譯安裝環境就準備好了,下面開始編譯。
在Linux
中的編譯很簡單,只須要執行命令就能夠了,這裏咱們把工做目錄切換到Redis
源碼目錄。
cd redis
複製代碼
而後咱們執行命令開始編譯
make
複製代碼
命令執行須要一段時間,最後會生成能夠執行的二進制文件redis-cli
和redis-server
。
具體這裏就不講解編譯的原理了,這涉及的到的知識就比較底層了,我也不太清楚,後續有時間瞭解一下編譯器是如何工做的。
編譯事後接下來的工做就是安裝。
這裏的安裝其實就是把編譯生成的二進制文件,複製到指定的目錄下。能夠看到這裏的安裝操做能夠不執行,每次咱們都到Redis
源代碼目錄執行二進制文件就能夠了。
爲了方便後期管理運行Redis
,建議進行安裝操做,作法很是的簡單,執行命令便可。
make install
複製代碼
上面這個命令能夠附帶不少的選項參數,好比安裝的目錄、用戶名、用戶組等等信息,這裏咱們採用默認值。
安裝後咱們能夠執行which redis-server
命令來查找Redis
服務可執行文件在哪裏,以後咱們就能夠啓動Redis
服務器了。
以上就是編譯安裝Redis
,以後咱們就能夠啓動Redis
,啓動的方式很簡單,運行redis-server
能夠執行文件便可。
sudo /usr/local/bin/redis-server
複製代碼
命令以後後將開啓一個端口號爲6379
的Redis
服務進程,咱們就能夠經過Redis
自帶的客戶端來訪問Redis
服務器。
redis-cli
複製代碼
這樣就能夠鏈接上Redis
服務了,使用Redis
數據庫中的命令,開啓Redis
之旅。
在啓動Redis
時能夠指定端口號,不使用默認的6379,還有能夠指定在後臺運行服務器。
# --posrt 設置端口號
# --daemonize 在後臺運行redis服務
sudo /usr/local/bin/reids-server --port 7200 --daemonzie yes
複製代碼
咱們可使用ps aux | grep redis
命令查看Redis
服務是否開啓。
若是Redis
啓動須要的參數不少,且Redis
服務器有不少臺,組成一個Redis
集羣,那麼啓動是一件很是大的工做量。
索性Redis
在啓動的時能夠指定配置文件,讀取配置文件中的內容來啓動Redis
服務。一開始咱們不知道如何編寫配置文件,咱們能夠複製一份源碼中的配置文件到指定目錄下。
cp redis/redis.conf /home/root/config/redis/redis.conf
複製代碼
配置文件已經有了,咱們適當的修改下文件,每次啓動使用7200端口,而且在後臺啓動服務。
sudo vim /home/root/config/redis/redis.conf
# 編輯內容以下:
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 7200
複製代碼
啓動Redis
服務時須要指定配置文件。
sudo /usr/local/bin/redis-server /home/root/config/redis/redis.conf
複製代碼
此時啓動的Redis
服務即是7200端口,以守護進程方式運行。
上面就是Redis
編譯安裝的內容,而後是如何啓動Redis
。這裏列出來的僅僅是生成環境的Redis
安裝,若是是生成環境,在一些地方須要特殊設置,在後期的學習中我會把這塊內容補上。
能夠看到編譯安裝須要你有Linux
系統相關的基礎知識,若是對編譯知道一些的話,那麼整個過程會顯得很簡單。
因此要稱爲一個合格的程序員,必需要了解計算機底層知識,否則不少新出來的技術都學不太懂,只能邯鄲學步,最後只能換行業,作其餘的工做,和程序員揮手告別。
後面我會集合PHP
來學習如何操做Redis
,以及如何安裝PHP
中的Redis
擴展,拭目以待。