Redis 筆記系列(三)——在centos上安裝redis3

環境搭建

上一次我寫博客的時候在Fedora上安裝的redis,此次我在VMware上安裝了Centos7。系統安裝我就略過了,不會的切腹謝罪。這裏只提醒一點,在選擇網絡鏈接時,選擇橋接模式,爲的是給VM上的centos一個獨立的IP分配,這樣我待會方便用xshell模擬遠程登陸服務器。linux

對了,別忘了,用ifconfig命令看看VM的IP地址。redis

[admin@localhost ~]$ ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.104  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:fe1b:facc  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1b:fa:cc  txqueuelen 1000  (Ethernet)
        RX packets 1287  bytes 87821 (85.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 157  bytes 13620 (13.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

固然,你必須確保這時候Centos上的ssh服務是存在並開着的,由於咱們一下子要用xshell經過ssh協議登陸。shell

netstat -ap | grep ssh

注意:這裏由於我其實已經用xshell登陸,因此你能夠看到上圖中第二行結果,一個已經創建的在192.168.0.4(VM主機-CENTOS服務器)和個人PC經過ssh進行的鏈接。否則只會有服務ssh代理服務在。vim

 

而後用xshell在本地windows上登陸VM服務器。windows

新建鏈接和打開鏈接的按鈕在工具欄上,就這倆按鈕。centos

而後把VM的IP地址寫入,協議選擇SSH,相應的,其端口號默認22。bash

鏈接以後,會提示輸入VM的系統密碼等,以後xshell界面顯示:登錄成功 服務器

提示:若是這時候,你發現連不上VM,那麼,排查和解決問題的步驟以下:網絡

你先ping下VM是否連通。若是不連通,說明你的VM網絡配置有問題,好比VM的網絡適配器的橋接模式是否設置了。app

若是正常ping到,再看看centsOS系統的ssh是否安裝。若是沒有安裝,則用yum裝一下。若是安裝了,則先將ssh服務啓動起來,命令網上搜吧,我這裏就不囉嗦了。

 

編譯安裝redis

言歸正傳,安裝redis的方式是經過官網下載redis源碼,而後在VM的Centos上編譯,而後部署和配置等等。

官網上下載個redis3.2,仍是stable的release,時間都去哪了TT,咳咳。。。

解壓redis源碼安裝包

[admin@localhost Downloads]$ tar -zxvf redis-3.2.3.tar.gz

 

若是,你有centos的完整安裝光盤鏡像,也能夠利用其中的gcc相關的各個資源包來進行安裝,安裝的命令能夠參照下面的幾個。

因爲個人centos7已經安裝好了gcc,因此這一步我就跳過去了。

 

這裏須要注意的是,若是你曾經make過了一次,可是因爲種種緣由make失敗了(好比gcc沒安裝),在你解決了make失敗所缺乏的各個依賴以後,再次make可能會出現另外一種make失敗,是上一次make的一些殘存文件沒有被清理掉致使的,這時候,你須要調用make distclean以後,再去make。

好,我進入解壓好的redis源碼安裝文件夾,我make。

而後就是漫長的盯着控制檯的刷屏,內心默唸「別出錯」。

最後出現以下圖的情形,說明make成功了。

好心的redis會好心建議你,「最好用make test命令測試一下看看是否真的make好了」

你會怎麼作。我能夠告訴你,不要去聽他的建議,特別的爛,誰用誰後悔。由於,他會讓你去買個TCL彩電,哈哈哈哈。

 

而後,輸入命令 make install

注意:若是你這時候的用戶是普通用戶權限,則會報錯,由於它會城市在/usr/local/bin下建立redis-server文件夾,普通用戶權限是會被拒絕訪問的。

因此,應該先進入su權限,而後再make install

  這樣redis算是編譯安裝完成了:看看VM的/usr/local/bin目錄下是否是已經存在了redis的各個命令程序

順便回顧一下,linux的/usr/local/等同相似windows的program files文件夾

 

配置啓動redis server

接下來啓動運行redis。redis運行須要指定對應的配置文件

一個好的習慣:在linux上運行配置任何東西,原有的默認配置文件必定要備份;更好的作法是拷貝一份默認出廠配置文件,而後修改配置這個拷貝的配置,運行時也使用這個配置,原有的出廠默認配置文件不去動他。

接下來,咱們將默認的redis.conf配置文件複製到本身定義的一個配置文件夾中/myconfigs

[admin@localhost redis-3.2.3]$ su
Password: 
[root@localhost redis-3.2.3]# mkdir /myconfigs
[root@localhost redis-3.2.3]# cp redis.conf /myconfigs/
[root@localhost redis-3.2.3]# 
[root@localhost redis-3.2.3]# cd /myconfigs/
[root@localhost myconfigs]# ll
total 48
-rw-r--r--. 1 root root 46695 Sep 18 08:14 redis.conf
[root@localhost myconfigs]#

而後,咱們嘗試vim redis.conf查看它的出廠默認配置。能夠說,redis的配置文件的註釋十分的詳細清楚,這些註釋說明絕對比某些2B的IT書籍更加寶貴,只是不少人沒有這個「機會」去讀它們。

本文這裏因爲只是初步說說redis3的安裝配置,因此這裏只說幾個主要的(即general)

首先要配置的是daemmonize,配置redis是否爲後臺運行。簡單的說就是,你但願啓動redis以後,控制檯是一直等在那裏;仍是放到後臺去本身呆着去,老子還有其餘事情如今要作。默認是no,也就是你大眼瞪小眼看黑屏。咱們這裏固然要把它配置成yes。若是你這麼作了,redis會寫一個pid文件在/var/run/reids.pid,讓redis之後臺運行方式啓動

改後,保存退出

好配置文件改好了,接下來要運行redis了。不過在此以前,先讓咱們看看redis服務有沒有啓動。

[root@localhost myconfigs]# vim redis.conf

運行結果以下:能夠看到此時redis服務並無啓動

以後咱們回到redis命令程序的安裝目錄

[root@localhost myconfigs]# cd /usr/local/bin/
[root@localhost bin]# ll

啓動redis-server,注意,別忘了運行參數使用咱們剛纔定義的配置文件。

[root@localhost bin]# redis-server /myconfigs/redis.conf

救過,直接什麼都沒顯示就回到命令行了。沒有消息就是好消息,咱們是daemonize設置的yes,即後臺運行嘛。

而且這時候能夠看到在/var/run/下(其實指向的是/run/下),已經存在了redis_6379.pid

這個pid的名字,能夠在redis.conf中設置。若是你細心的話,剛纔那個配置daemonize的截圖上面就有相關配置和註釋說明。系統啓動redis了會建立這個pid,中止了就刪除這個pid。

 

經過redis-cli客戶端訪問redis服務

好咱們最後用redis客戶端登陸試試。

回到/usr/local/bin/,咱們使用命令嘗試用客戶端以開端口爲6379訪問redis-server。注意,redis-server默認是端口6379,這個端口號能夠在redis.conf中配置。

redis-cli -p 6379

redis嘗試連通,能夠在redis-cli中輸入ping命令,若是連通正常,redis-server會返回pong。

咱們能夠作一些鍵值對設置:只要用set和get命令

127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 
127.0.0.1:6379> set k1 happyBKs
OK
127.0.0.1:6379> get k1
"happyBKs"

這時候,咱們能夠再開一個xshell客戶端鏈接訪問VM服務器,看看redis的進程狀況。

[admin@localhost ~]$ ps -ef |grep redis
root       5816      1  0 08:34 ?        00:00:01 redis-server 127.0.0.1:6379
root       6080   5232  0 08:44 pts/0    00:00:00 redis-cli -p 6379
admin      6370   6258  0 08:51 pts/2    00:00:00 grep --color=auto redis
[admin@localhost ~]$

能夠看到如今redis-server和redis-cli都存在。

 

以後,咱們用shutdown命令關閉redis-cli鏈接,而後用exit命令退出。

 

這時候再看進程

 

 

附錄:

在本地,使用客戶端遠程鏈接Redis服務,運行命令以下:

redis-cli -h xxx.xxx.111.168 -p 6379
相關文章
相關標籤/搜索