斷網環境下安裝Redis。html
檢查服務器上是否已經存在gcc-c++環境,使用如下命令。node
rpm -qa | grep gcc-c++ 或 gcc –version
若是沒有,則先安裝gcc環境,經過如下網址下載對應的26個rpm包,並上傳到服務器下進行安裝。linux
# 阿里雲鏡像地址 http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ # 26個rpm包 autogen-5.18-5.el7.x86_64 cpp-4.8.5-36.el7.x86_64 gcc-4.8.5-36.el7.x86_64 gcc-c++-4.8.5-36.el7.x86_64 glibc-devel-2.17-260.el7.x86_64 glibc-headers-2.17-260.el7.x86_64 kernel-headers-3.10.0-957.el7.x86_64 keyutils-libs-devel-1.5.8-3.el7.x86_64 krb5-devel-1.15.1-34.el7.x86_64 libcom_err-devel-1.42.9-13.el7.x86_64 libmpc-1.0.1-3.el7.x86_64 libselinux-devel-2.5-14.1.el7.x86_64 libsepol-devel-2.5-10.el7.x86_64 libstdc++-devel-4.8.5-36.el7.x86_64 libverto-devel-0.2.5-4.el7.x86_64 mpfr-3.1.1-4.el7.x86_64 ntp-4.2.6p5-28.el7.centos.x86_64 ntpdate-4.2.6p5-28.el7.centos.x86_64 openssl-1.0.2k-16.el7.x86_64 openssl098e-0.9.8e-29.el7.centos.3.x86_64 openssl-devel-1.0.2k-16.el7.x86_64 openssl-libs-1.0.2k-16.el7.x86_64 pkgconfig-0.27.1-4.el7.x86_64 tcl-8.5.13-8.el7.x86_64 zlib-1.2.7-18.el7.x86_64 zlib-devel-1.2.7-18.el7.x86_64
安裝rpm包,進入存放rpm所在的路徑,使用如下命令,進行安裝或升級。(如出現包缺失或包版本版本不對稱問題,自行下載或升級,這裏不贅述)c++
rpm -Uvh *.rpm --nodeps --force
安裝完成後,使用如下命令,查看gcc版本和g++版本。redis
gcc -v g++ -v
redis版本:redis-3.2.12.tar.gzvim
來到redis安裝包路徑下,解壓到指定目錄下。centos
tar -zxvf redis-3.2.12.tar.gz -C /mnt/sdb1/soft
編譯。服務器
make
安裝到指定目錄下。測試
make install PREFIX=/mnt/sdb1/redis
這種啓動方式須要佔用一個連接,啓動後對於當前會話頁面不能進行操做,不能關閉,否則redis服務就會退出。進入redis的安裝目錄下的bin目錄啓動redis-server,命令以下:ui
cd /mnt/sdb1/redis/bin ./redis-server
複製redis下的redis.conf文件到bin目錄下。
cp /mnt/sdb1/redis/redis.conf /mnt/sdb1/redis/bin
修改這個配置文件,作如下配置修改。
vim /mnt/sdb1/redis/bin/redis.conf
啓動。
cd /mnt/sdb1/redis/bin ./redis-server redis.conf
新增文件:vim /etc/systemd/system/redis.service,建議在外部編輯好該文件後上傳到指定文件夾目錄下,文件編碼以下。
[Unit] Description=The redis-server Process Manager After=syslog.target After=network.target [Service] Type=forking ExecStart=/mnt/sdb1/redis/bin/redis-server /mnt/sdb1/redis/bin/redis.conf ExecReload=/bin/kill -USR2 $MAINPID ExecStop=/bin/kill -SIGINT $MAINPID Restart=always PrivateTmp=true [Install] WantedBy=multi-user.target
設置如下命令。
systemctl daemon-reload systemctl start redis.service systemctl enable redis.service
啓動redis客戶端。
cd /mnt/sdb1/redis/bin ./redis-cli
測試,寫入字符串,取出字符串。
# 存儲字符串 set name "hello" # 取出字符串 get name
關閉redis客戶端。
cd /mnt/sdb1/redis/bin ./redis-cli shutdown