1. 程式人生 > >CentOS7.5中安裝redis5.0(實踐踩坑版)

CentOS7.5中安裝redis5.0(實踐踩坑版)

CentOS7.5中安裝redis5.0(實踐踩坑版)

2018年10月22日 17:01:43 ZerahMu 閱讀數:805 標籤: centOSlinuxredisgrepvim 更多

個人分類: 專案環境

CentOS下Redis的安裝

前言

安裝Redis需要知道自己需要哪個版本,有針對性的安裝,比如如果需要redis GEO這個地理集合的特性,那麼redis版本就不能低於3.2版本,由於這個特性是3.2版本才有的。另外需要注意的是,Redis約定次版本號(即第一個小數點後的數字)為偶數的版本是穩定版(如2.8版、3.0版),奇數版本是非穩定版(如2.7版、2.9版),生產環境下一般需要使用穩定版本。

安裝Redis官方是這麼描述的:Download, extract and compile Redis with:

即:下載,解壓,並且編譯,是不是聽起來很簡單,嗯 我也覺得

1.下載安裝包

$ wget http://download.redis.io/releases/redis-5.0.0.tar.gz

2.解壓壓縮包

$ tar xzf redis-5.0.0.tar.gz

沒有報error就是成功了

3.yum安裝gcc依賴

$ yum install gcc

遇到選擇,輸入y即可

4.編譯&安裝

 
  1. $ cd redis-5.0.0

  2.  
  3. $ make

將/usr/local/redis-4.0.6/src目錄下的檔案加到/usr/local/bin目錄

$ cd src && make install

 

編譯的二進位制檔案位於src目錄中。執行Redis:

$ src/redis-server

5.測試是否安裝成功 

先切換到redis src目錄下

$ cd src/

5.1 直接啟動redis

$ ./redis-server

 

如上圖:redis啟動成功,但是這種啟動方式需要一直開啟視窗,不能進行其他操作,不太方便。

按 ctrl + c可以關閉視窗。

5.2 以後臺程序方式啟動redis

 

第一步:修改redis.conf檔案

redis.conf檔案就在redis目錄下

daemonize no修改為daemonize yes

配置允許所有ip都可以訪問redis,將bind 127.0.0.1註釋掉:

並且將protected-mode   改為no

配置訪問密碼:

第二步:指定redis.conf檔案啟動

$ ./redis-server /usr/local/redis-4.0.6/redis.conf

第三步:關閉redis程序

首先使用ps -aux | grep redis檢視redis程序

$ ps -aux | grep redis

使用kill命令殺死程序,並檢查是否成功關閉

$  kill -9 5545

第四步:檢查是否開啟了所有Ip訪問:

$ ps -ef |grep redis

如果埠號前面顯示的是*則說明客戶端可以訪問了,如果是127.0.0.1,繼續配吧騷年,另外第6步配置了服務形式開啟自啟動,拷貝了一個6379.conf配置檔案,記得做同樣的修改配置,至於不改會出現什麼樣的坑,這個坑還是留給你踩吧,我就省事兒起見了 - _ -

6.設定redis開機自啟動

 

6.1、在/etc目錄下新建redis目錄

 
  1. $ cd /etc

  2.  
  3. $ mkdir redis

6.2.將/root/redis-5.0.0/redis.conf檔案複製一份到/etc/redis目錄下,並命名為6379.conf  

$ cp /root/redis-5.0.0/redis.conf /etc/redis/6379.conf

6.3、將redis的啟動指令碼複製一份放到/etc/init.d目錄下

$ cp /root/redis-5.0.0/utils/redis_init_script /etc/init.d/redisd

6.4、設定redis開機自啟動

先切換到/etc/init.d目錄下,然後執行自啟命令

$ chkconfig redisd on

如果redisd不支援chkconfig

使用vim編輯redisd檔案,在第一行加入如下兩行註釋,儲存退出

 
  1. # chkconfig:   2345 90 10

  2.  
  3. # description:  Redis is a persistent key-value database

註釋的意思是,redis服務必須在執行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,關閉的優先順序是10。

再次執行開機自啟命令,成功

$ chkconfig redisd on

 

7.現在可以直接以服務的形式啟動和關閉redis了

啟動:

$ service redisd start  

關閉:

$ service redisd stop

 

備註: 如果出現如下問題:

[root@iZwz991stxdwj560bfmadtZ ~]# service redisd start

/var/run/redis_6379.pid exists, process is already running or crashed  

可參考資料:http://blog.csdn.net/luozhonghua2014/article/details/54649295

 

windows 中redis視覺化工具:

教程:https://blog.csdn.net/leisure_life/article/details/78460632

原始碼:https://github.com/uglide/RedisDesktopManager

 

附:一些配置中的linux命令

一、linux下在一個檔案裡面查詢一個字串【這個在面試中有遇到】

1、在終端使用grep命令查詢

格式:

grep “要查詢的字串” 檔名

例子:

grep “www.dutycode.com” test.txt

檔名可以使用基本正則表示式(BRE),例如, 查詢test目錄下的所有檔案,包含www.dutycode.com字串的檔案以及該字串在第幾行。

grep  -n“www.dutycode.com” /root/zzh/test/*

 

使用-n 引數,可以顯示字串在檔案中的行數

2、用vim編輯檔案查詢

使用 vim查詢則在normal模式下

在normal模式下按下  /  即可進入查詢模式,輸入要查詢的字串並按下回車。 Vim會跳轉到第一個匹配。按下n查詢下一個,按下N查詢上一個。

格式

/字串

例子

/test\c

Vim查詢支援正則表示式,例如/vim$匹配行尾的"vim"。 需要查詢特殊字元需要轉義,例如/vim\$匹配"vim$",在查詢模式中加入\c表示大小寫不敏感查詢.例如,在檔案中查詢set:

 

 

二、linux vi /vim顯示行號

命令模式:set nu 或者:set number

取消顯示行號:set nonu 或者 :set nonumber

永久顯示行號:https://jingyan.baidu.com/article/22a299b5ca65a49e19376acc.html

 

三、linux grep命令

1.命令格式:

grep [option] pattern file

2.命令功能:

用於過濾/搜尋的特定字元。可使用正則表示式能多種命令配合使用,使用上十分靈活。

 

vim操作:https://www.cnblogs.com/chenlogin/p/6245958.html

參考文件:https://www.cnblogs.com/renzhicai/p/7773080.html

https://www.cnblogs.com/zuidongfeng/p/8032505.html