兩種姿勢教你在CentOS7上正確安裝Redis

前言

Redis是開源的非關係型數據庫,可用於數據存儲、緩存和消息隊列,並且其支持字符串、哈希、列表、集合和有序集合等類型的存儲。

本文我們介紹在CentOS7.X系統安裝redis的幾種方法。

安裝

一、yum命令安裝

如果你學過CentOS,那對yum命令應該不陌生。Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell軟件包管理器。說白了,就是yum會從軟件源中下載我們要安裝軟件的軟件包及其依賴,然後幫助我們一次性全部安裝好。

1.查看版本

如果你對redis安裝版本有要求,則不能貿然使用yum命令進行安裝操作,因爲默認情況下,yum會給你安裝當前源中最新版的軟件,需要注意的是,當前源中最新版的軟件並不一定就是該軟件的最新版本。

我們可以使用yum list redis查看redis可下載的版本。

如果使用上述命令後,顯示Error: No matching Packages to list信息,說明當前源中沒有該軟件可供下載。

2.下載fedora的epel倉庫

如果第一步你能看到redis的可安裝版本,那麼這一步就可以跳過了。

這裏科普一下Linux知識,前面提到的軟件源,可以理解成是一個“應用商店”,如果使用yum list redis看不到redis的可安裝版本,則說明你現在使用的“應用商店”沒有這個軟件,所以我們要做的就是,對了,“應用商店”。

在CentOS系統中,yum軟件源的配置文件在/etc/yum.repos.d目錄中。

可以使用yum install epel-release安裝epel-release,這個軟件包會自動配置yum的軟件倉庫。

當然也可以手動配置,國內清華和阿里都有相應的epel鏡像。

3.安裝redis

經過前兩步,現在使用yum list redis應該就可以查看到可安裝的redis的信息了。

使用yum install redis進行安裝。

4.啓動redis

最新版本(CentOS7)以後,建議使用systemctl來啓動進程。

所以,我們使用systemctl start redis啓動redis

回車以後如果沒有任何錯誤信息,則說明很大概率啓動成功了。

5.查看進程狀態

可以使用systemctl status redis查看redis運行狀態。

redis運行狀態

看到active(running)就說明軟件啓動成功了。

6.關閉redis

可以使用systemctl stop redis讓redis停止運行。

redis運行狀態

看到inactive(dead)就說明軟件停止運行了。

7.設置開機自啓動

可以使用systemctl enable redis讓redis開機自啓動

設置開機自啓

8.關閉開機自啓動

可以使用systemctl disable redis停止redis開機自啓動。

關閉開機自啓

9.查看redis安裝版本

使用redis-server --version或者redis-cli --version可以查看已經安裝的redis版本。

查看redis版本

二、手動編譯

除了採用yum自動安裝外,我們還可以手動安裝軟件,這樣可以自由的選擇安裝軟件的版本,也可以安裝一些軟件源中沒有收錄的軟件。

打開redis官網,可以看到最新版redis的下載鏈接,如果你想找以往的某個版本,可以去Google Code去查看

1.選定安裝版本

寫這篇博客時,redis最新穩定版是5.0.7,我們就選此版本redis安裝。

鏈接:http://download.redis.io/releases/redis-5.0.7.tar.gz

2.下載到CentOS

Linux使用wget作爲下載工具,一般用法wget 鏈接即可下載。

這裏我們使用wget http://download.redis.io/releases/redis-5.0.7.tar.gz下載redis安裝包

下載軟件包

可以看到,redis軟件壓縮包我們已經下載好了。

3.解壓redis

使用tar -zvxf redis-5.0.7.tar.gz對壓縮包進行解壓。

解壓後,使用ls命令可查看

解壓後

藍色的就是解壓出來的redis目錄

4.移動redis目錄位置

目前redis目錄在我服務器的/root目錄下,一般我們安裝軟件是放到/usr/local下,所以使用mv redis-5.0.7 /usr/local/redis

回車後如果沒有報錯,則說明目錄已經移動過去了,可以使用命令ls查看。

5.編譯redis

接下來,我們就準備編譯redis了。

首先,使用yum install gcc,遇到選擇,輸入y,同意即可。

然後,使用命令cd /usr/local/redis進入到redis目錄。

接着,使用make MALLOC=libc命令編譯redis。

最後,使用make install把編譯完成的可執行文件添加到系統目錄裏面。

我們查看下現在redis目錄結構:

redis目錄

redis-server可執行程序在src目錄下,redis.conf看名字就知道是redis的配置文件。

可以使用命令src/redis-server ./redis.conf直接啓動redis。

直接啓動redis

但這種方式需要一直打開窗口,不能進行其他操作,使用起來不太方便。

使用ctrl+c可以停止其運行。

6.以服務的方式啓動redis

以服務的方式啓動redis是指我們可以讓redis在後臺運行並且不干擾我們在服務器上做其他操作,甚至可以設置redis開機自啓動。

首先,修改redis配置文件

daemonize no

修改成

daemonize yes

然後,進入utils目錄

cd ./utils

接着,運行腳本install_server.sh

./install_server.sh

添加redis服務

然後進行一系列的配置,redis就被我們添加爲系統服務了。

7.查看redis服務是否添加

使用命令chkconfig --list | grep redis

查看redis服務

可以看到redis服務名稱叫redis_6379

現在我們可以使用systemctl start redis_6379來啓動redis啦!

其他的諸如暫停、開機自啓動、關閉開機自啓動的命令和上面介紹的都是一樣的,這裏就不贅述啦。

結語

好啦,redis的兩種安裝方法就介紹到這裏了,如果您有任何問題,歡迎關注下方公衆號及時與我聯繫,我們下期再見,bye!

猿天罡)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章