Reids 入門之Redis安裝

前言

最近在學習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-cliredis-server

具體這裏就不講解編譯的原理了,這涉及的到的知識就比較底層了,我也不太清楚,後續有時間瞭解一下編譯器是如何工做的。

編譯事後接下來的工做就是安裝。

安裝

這裏的安裝其實就是把編譯生成的二進制文件,複製到指定的目錄下。能夠看到這裏的安裝操做能夠不執行,每次咱們都到Redis源代碼目錄執行二進制文件就能夠了。

爲了方便後期管理運行Redis,建議進行安裝操做,作法很是的簡單,執行命令便可。

make install
複製代碼

上面這個命令能夠附帶不少的選項參數,好比安裝的目錄、用戶名、用戶組等等信息,這裏咱們採用默認值。

安裝後咱們能夠執行which redis-server命令來查找Redis服務可執行文件在哪裏,以後咱們就能夠啓動Redis服務器了。

啓動Redis

以上就是編譯安裝Redis,以後咱們就能夠啓動Redis,啓動的方式很簡單,運行redis-server能夠執行文件便可。

sudo  /usr/local/bin/redis-server
複製代碼

命令以後後將開啓一個端口號爲6379Redis服務進程,咱們就能夠經過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擴展,拭目以待。

相關文章
相關標籤/搜索