方法一:yum安裝很少說(不推薦,不可控)
能夠先用yum -qa|grep redis看看系統有沒有
方法二:源碼安裝
我的通常是在普通用戶下安裝的,由於沒法拿到root權限,但因爲redis不止有一個用戶在用,所以能夠要求管理員使用root用戶安裝。
step1.先確保編譯環境
1 yum install gcc gcc-c++ tcl
注:tcl是redis所依賴的包
step2.下載redis源碼包
1 wget -c http://download.redis.io/releases/redis-4.0.14.tar.gz
注:
(2)因爲4和5版本的配置文件略有不一樣(slave-->replica),所以通常使用仍是使用4版本,不過安裝並沒有不一樣,都安裝過。熟悉了配置項以後很容易切換。
step3.解壓縮
1 tar -zxvf redis-4.0.14.tar.gz
2 cd redis-4.0.14
step4.準備目錄
1 mkdir ~/apps/
step4.編譯安裝
1 make && make install PREFIX=~/apps/redis-4.0.14
注:該源碼包中沒有configure文件,因此不能使用./configure --prefix=/path/to/install
setp5.調整目錄(按順序執行)
1 cd ~/apps/
2 ln -s redis-4.0.14 redis # (方便後面升級redis, 只須要改變這個連接就能夠了)
3 cd redis
4 mkdir var # 用於存放redis運行時文件,主要是pid文件
5 mkdir logs # 用於存放redis的日誌文件
6 mkdir data # redis數據目錄,用於存放rdb和aof文件
7 mkdir -p conf/conf-single # 單機實例配置路徑
8 mkdir -p conf/conf-sentinel # sentinel集羣配置路徑
9 mkdir -p conf/conf-cluster # cluster集羣配置路徑
step6.先將示例的配置文件還有源碼拷貝到安裝目錄,而後後面用的時候修改
redis.conf sentinel.conf src/
step7.啓動服務(先不講配置文件)
1 /path/to/redis-server /path/to/redis-<port>.conf
step8.關閉服務
1 /path/to/redis-cli -h <host> -p <port> -a '<password>' shutdown save
注:建議不要直接kill進程,會形成數據丟失