Centos7離線安裝Redis
參看linux版本信息,
# cat /etc/centos-release
CentOS Linux release 7.2.1511(Core)
注:CentOS版本要與gcc版本對應
一、安裝gcc
1.1建立文件夾/usr/local/gcc 用於存放下載的rpm包
1.2安裝gcc(當執行下面的語句后,系統會自動選出所需的依賴包進行安裝,不需要的就會自動清理)
rpm -Uvh *.rpm --nodeps –force
1.3安裝過程中出現的異常情況
注: rpm包版本號均用 xxx 代替, 使用時需將xxx替換成對應版本號
glic和glic-common相互依賴的問題
rpm -ivh glibc-common-xxx.rpm 報 dependence glibc = xxx , rpm -ivh glibc-xxx.rpm 報 dependence glibc-common= xxx,將兩個包一塊安裝即可
rpm -ivh glibc-xxx.rpm glibc-common-xxx.rpm
出現 “rpm conflicts with file from package”
安裝的時候增加–replacefiles參數,例如:
rpm -ivh xxx.rpm –replacefiles
1.4查看版本gcc -v
1.5顯示如下則安裝成功
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
二、安裝Redis
2.1 解壓下載的文件redis-5.0.9.tar.gz
2.2 進入解壓目錄cd redis-5.0.9
2.3 執行命令 make
2.4安裝並指定安裝目錄 make install PREFIX=/usr/local/redis
2.5拷貝配置文件cp redis.conf /usr/local/redis/
三、啟動服務
3.1前台啟動:
進入到cd /usr/local/redis/bin/,執行./redis-server
3.2后台啟動:
# 設置daemonize為yes
vim /usr/local/redis/redis.conf
# redis-server根據redis.conf文件啟動redis
cd /usr/local/redis/
./bin/redis-server ./redis.conf
# 啟動后查看redis默認端口號為6379
ps -ef | grep -i redis
# 關閉redis
./bin/redis-cli shutdown
進入到cd /usr/local/redis/bin/,執行./redis-server redis.conf
四、設置開機啟動
4.1添加開機啟動服務:
vi /etc/systemd/system/redis.service
復制粘貼以下內容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:ExecStart配置成自己的路徑
4.2設置開機啟動
執行命令:systemctl daemon-reload
執行命令:systemctl start redis.service
執行命令:systemctl enable redis.service
創建 redis 命令軟鏈接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
測試 redis
4.3服務操作命令
systemctl start redis.service #啟動redis服務
systemctl stop redis.service #停止redis服務
systemctl restart redis.service #重新啟動服務
systemctl status redis.service #查看服務當前狀態
systemctl enable redis.service #設置開機自啟動
systemctl disable redis.service #停止開機自啟動
五、設置Redis密碼和端口
5.1設置密碼
在redis.conf中,解除requirepass參數的注釋,改為如:requirepass test123666
5.2 配置端口
在redis.conf中,默認端口6379 port 6379
六、配置客戶端連接
在redis.conf中,bind 127.0.0.1更改為自己設定的IP
注:
#redis啟動:進入redis目錄,執行./bin/redis-server ./redis.conf
auth 123456#你剛才設置的密碼
設置驗證密碼之后,redis服務關閉需要密碼驗證通過之后才能關閉,因此命令修改為:
$ redis-cli –a 123456 shutdown