因爲客戶環境斷網且提供非 Root 權限用戶,只能從頭開始採用源碼方式進行安裝。而源碼方式天然免不了對各類開發工具依賴的安裝。好在對於 Yum 來講,提供一個了插件能夠將須要的依賴所有下載下來,在離線機器直接採用離線方式便可,免去了手動調整各類依賴的麻煩。node
Linux 服務器發行版爲:Centos7.6.c++
內核版本爲:Linux 3.10.0-957.el7.x86_64
redis
在選擇可聯網環境,下載機器是,建議選擇相同版本的服務器。vim
主要過程以下:centos
在聯網服務器上操做:bash
安裝 centos-release-scl
第三方yum源服務器
yum install centos-release-scl
安裝 yum 依賴下載插件app
yum install yum-plugin-downloadonly
下載 Redis 所需 Yum 依賴工具
# 下載依賴, redis_dependencies 爲保存的目標文件夾 yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils --downloadonly --downloaddir=redis_dependencies # 下載redis源碼 wget https://download.redis.io/releases/redis-6.0.9.tar.gz
在離線服務上操做,注意對於 6.X 的 Redis 版本後須要大於 5.5 之後的 GCC 版本,因此上面下載了 9 版本的開發工具包。開發工具
離線安裝 Yum 依賴(需 root)
rpm -Uvh --force --nodeps redis_dependencies/*.rpm
啓用高版本 GCC
scl enable devtoolset-9 bash gcc -v
解壓 Redis 源碼
tar -zxf redis-6.0.9.tar.gz -C /home/user/app/
編譯:make
安裝:make install PREFIX=/home/user/app/redis-6.0.9
測試
:redis-server redis.conf
配置環境變量
# vim ~/.bash_profile export REDIS_PATH=/home/user/app/redis-6.0.9 export PATH=$REDIS_PATH/bin:$PATH