截止當(dāng)前時(shí)間,Redis最新版本是5.0.5,本博文基于此版本在centos7系統(tǒng)中安裝redis,并且設(shè)置為開(kāi)機(jī)啟動(dòng)Redis服務(wù)。同時(shí)為了以后Redis集群方便,我們?cè)龠M(jìn)行centos7服務(wù)器方便的配置來(lái)實(shí)現(xiàn)我們的Redis集群
Redis安裝
- 下載Redis
進(jìn)入 /usr/local 下下載Redis安裝文件,并且解壓該壓縮文件
cd /usr/local
## 下載redis安裝文件
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
## 解壓該壓縮文件
tar -zxvf redis-5.0.5.tar.gz
- 解壓成功之后,需要編譯redis,編譯組件需要查看系統(tǒng)是否安裝gcc,最好是將gcc-c++也安裝了,以防編譯的時(shí)候不通過(guò)
## 可以查看到gcc的詳細(xì)信息
gcc -v
## 或者可以查看gcc的全稱
rpm -q gcc
## 如果沒(méi)有安裝gcc和 gcc-c++ 則需要安裝
yum install gcc
yum install gcc-c++
- 編譯Redis
cd /usr/local/redis-5.0.5
## 執(zhí)行編譯
make
## 編譯完成之后 再執(zhí)行
cd /src
make install
編譯比較耗時(shí),需要等待一段時(shí)間
- 至此,Redis就安裝完畢了,我們可以手動(dòng)啟動(dòng)redis
cd /usr/local/redis-5.0.5/src
redis-server
如果出現(xiàn)下圖,則說(shuō)明Redis安裝成功

image
或者查看是否存在對(duì)應(yīng)的進(jìn)程
## 如果沒(méi)有安裝lsof,需要先進(jìn)行安裝
yum install lsof
## 查看對(duì)應(yīng)的進(jìn)程號(hào) redis默認(rèn)的端口號(hào)是 6379
lsof -i:6379
- 不過(guò)上述只能在本機(jī)訪問(wèn)Redis的服務(wù),實(shí)際工作環(huán)境中不可能應(yīng)用和數(shù)據(jù)庫(kù)在同一服務(wù)器的,所以我們需要配置相關(guān)的Redis參數(shù)來(lái)實(shí)現(xiàn)
cd /usr/local/redis-5.0.5
## 編輯 redis.conf的配置文件
vi redis.conf
....
## 將 bind 127.0.0.1 改為 bing 0.0.0.0 或者直接注釋掉
## bind 127.0.0.1
## 將外部網(wǎng)絡(luò)連接設(shè)置為允許
## 如果設(shè)置為yes 則需要配置上述的bind ip 才能允許配置過(guò)的ip進(jìn)行訪問(wèn),在實(shí)際的工作環(huán)境中可以開(kāi)啟來(lái)增強(qiáng)服務(wù)的安全性,但是我們自己玩轉(zhuǎn)的系統(tǒng)中可以設(shè)置為no,方便所有的外接網(wǎng)絡(luò)的請(qǐng)求
protected-mode no
## 端口號(hào)我們這里修改為7000 方便我們之后的redis集群
port 7000
## 鏈接過(guò)時(shí)時(shí)間 我們這里設(shè)置為0 即為永不過(guò)時(shí)
timeout 0
## Redis使用守護(hù)線程啟動(dòng),Redis后臺(tái)啟動(dòng),并且將進(jìn)程pid寫(xiě)入到redis.conf選項(xiàng)中的pidfile設(shè)置的文件中,此時(shí)redis將一直運(yùn)行,除非手動(dòng)kill該進(jìn)程
daemonize yes
## pid進(jìn)程文件 請(qǐng)這里務(wù)必保持該寫(xiě)法 路徑是/var/run/redis_{REDISPOST}.pid
## 后期的服務(wù)啟動(dòng)必須使用該項(xiàng)配置
pidfile /var/run/redis_7000.pid
....
- 修改完成之后,將該配置文件復(fù)制到 /ect/redis 下,并且將redis安裝目錄下的/utils/redis_init_script 復(fù)制到/etc/init.d/redis
mkdir /etc/redis
cp /usr/local/redis-5.0.5/utils/redis_init_script /etc/init.d/redis
- 修改下 redis文件
## 將配置文件中的端口號(hào)修改為7000
REDISPORT=7000
- 設(shè)置為開(kāi)機(jī)啟動(dòng)
chkconfig redis on
## 服務(wù)啟動(dòng)
service redis start
## 服務(wù)關(guān)閉
service redis stop
- 最后不要忘了關(guān)閉防火墻,讓外網(wǎng)也能鏈接請(qǐng)求
## 關(guān)閉防火墻
systemctl stop firewalld.service
## 開(kāi)機(jī)不啟動(dòng)防火墻
systemctl disable firewalld.service
至此Redis的服務(wù)已經(jīng)配置完成