1:下載資源(官網(wǎng)地址)
官網(wǎng)找到自己需要的版本,我們下載最新穩(wěn)定版本
下載地址:http://download.redis.io/releases/redis-4.0.1.tar.gz
我把源碼統(tǒng)一下載到/alidata/LibDir/目錄,根據(jù)自己需要
cd /alidata/LibDir/
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
2:編譯安裝
創(chuàng)建安裝目錄
mkdir -p /alidata/server/redis4_0 //安裝目錄,根據(jù)自己需要
mkdir -p /alidata/server/redis4_0/etc/ //配置文件存放目錄,根據(jù)自己需要
cd /alidata/LibDir/
tar zxvf redis-4.0.1.tar.gz //解壓文件
cd redis-4.0.1
make //編譯(如果執(zhí)行出,安裝gcc下編譯器)
cd src
make install PREFIX=/alidata/server/redis4_0 //上面創(chuàng)建的安裝目錄
3:修改配置文件的基本配置
配置文件在我們解壓的源碼目錄下面,執(zhí)行:
cd /alidata/LibDir/redis-4.0.1
cp redis.conf /alidata/server/redis4_0/etc/ (上面創(chuàng)建的配置文件目錄)
修改配置:
進(jìn)程文件存儲(chǔ)目錄:
pidfile /var/run/redis_6379.pid (建議放在安裝路徑位置)
我放在了:
mkdir -p /alidata/server/redis4_0/log/ (創(chuàng)建進(jìn)程文件目錄)
pidfile /alidata/server/redis4_0/log/redis_6388.pid
如果無(wú)法遠(yuǎn)程連接注意看下防火墻改端口是否開(kāi)放
默認(rèn)端口:6379建議修改 我改成了port 6388
后臺(tái)運(yùn)行: daemonize no 改為 daemonize yes
設(shè)置授權(quán)密碼(取消注釋):requirepass 你設(shè)置的密碼(這個(gè)要設(shè)置,否則遠(yuǎn)程連接不需要密碼)
先測(cè)試是否可以啟動(dòng)服務(wù),完成之后我們?cè)賹憜?dòng)腳本,并添加到服務(wù)中
cd /alidata/server/redis4_0/bin(redis安裝路徑的bin目錄)
./redis-server /alidata/server/redis4_0/etc/redis.conf

啟動(dòng)redis

生成的進(jìn)程文件
備注:如果修改了配置文件,直接redis-server啟動(dòng)是無(wú)法重新生成pid文件的,也就是說(shuō)新的配置是無(wú)法生效的,我們可以先kill掉redis進(jìn)程然后再重新啟動(dòng),
操作如下
netstat -ntupl|grep 6388

進(jìn)程編號(hào)
kill -9 16807結(jié)束進(jìn)程
重新啟動(dòng)redis服務(wù),即可返現(xiàn)配置文件已經(jīng)生效
./redis-cli -h 127.0.0.1 -p 6388 -a 你設(shè)置的密碼 h:主機(jī)地址host,p端口號(hào)port,a授權(quán)密碼auth

測(cè)試結(jié)果
3:添加服務(wù)
我們平時(shí)還是喜歡通過(guò)添加服務(wù)進(jìn)行管理,然后添加開(kāi)機(jī)啟動(dòng),不得不說(shuō)redis這些都做好了,我們只要簡(jiǎn)單的調(diào)整下就行了。
進(jìn)入到我們下載的解壓文件;
cd /alidata/LibDir/redis-4.0.1/utils
下面有個(gè) redis_init_script 啟動(dòng)腳本我們只要復(fù)制到 etc/int.d/
下面,然后進(jìn)行簡(jiǎn)單的調(diào)整,執(zhí)行:
cp /alidata/LibDir/redis-4.0.1/utils/redis_init_script /etc/rc.d/init.d/redis
修改配置文件(根據(jù)你的設(shè)置為準(zhǔn))
#chkconfig: 2345 10 90 //添加該行,用于支持添加服務(wù)
REDISPORT=6388: 改成我們服務(wù)的端口
EXEC=/alidata/server/redis4_0/bin/redis-server :服務(wù)端執(zhí)行腳本
CLIEXEC=/alidata/server/redis4_0/bin/redis-cli
PIDFILE=/alidata/server/redis4_0/log/redis_${REDISPORT}.pid
CONF="/alidata/server/redis4_0/etc/redis.conf"
AUTH=你設(shè)置的密碼 //默認(rèn)的是沒(méi)有密碼這個(gè)變量的,但是設(shè)置了密碼之后就必須添加不然redis-cli沒(méi)有權(quán)限執(zhí)行操作,當(dāng)然AUTH只是變量名這個(gè)就隨意了
大概30行的位置改成(添加密碼支持):$CLIEXEC -p $REDISPORT -a ${AUTH} shutdown
測(cè)試下:
service redis stop
service redis start
都可以順利執(zhí)行
添加開(kāi)機(jī)啟動(dòng):
chmod a+x /etc/init.d/redis
chkconfig --add redis
chkconfig redis on
到這里redis服務(wù)添加完成了,至于寫進(jìn)磁盤的一些配置都可以在redis配置文件中配置。
4:輔助鏈接
在這里我一直覺(jué)得有個(gè)點(diǎn)不得不提下,就是生成鏈接
ln -s 目的文件目錄 鏈接名
這個(gè)在服務(wù)升級(jí)的時(shí)候其實(shí)還是挺有用的,比如剛開(kāi)始redis->redis3.0版本,當(dāng)下redis穩(wěn)定版應(yīng)該是4.0了,現(xiàn)在想要升級(jí)版本,redis的服務(wù)安裝的目錄就可能發(fā)生改變了,看下上面我們的啟動(dòng)腳本里面涉及到了基礎(chǔ)redis的安裝路徑的配置,一旦發(fā)生改變要么重寫要么一處處修改,顯然都不是很可取的,通過(guò)生成鏈接就可以很好的解決。初始我們r(jià)edis鏈接指向redis3.0;現(xiàn)在服務(wù)升級(jí)了我們只要把redis指向redis4.0的目錄;配置文件里面我們都寫成/alidata/server/redis/bin/redis-server而不是redis4_0了,這樣相關(guān)的配置我們就不用調(diào)整,僅僅改變一下鏈接指向的目錄即可。