Linux Centos 7 - Redis離線安裝

斷網環境下安裝Redis。html

1、參考文章

  • 阿里雲鏡像centos7 rpm包下載地址 http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
  • Redis下載地址 http://download.redis.io/releases/
  • https://blog.csdn.net/u010177412/article/details/81780844
  • https://www.cnblogs.com/yy3b2007com/p/10513752.html
  • https://www.cnblogs.com/xu-qian-gang/p/10671764.html

2、gcc環境準備

    檢查服務器上是否已經存在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

3、redis安裝與配置

3.1 安裝

    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

3.2 配置、服務化、開機啓動

3.2.1 前臺開啓(不推薦)

    這種啓動方式須要佔用一個連接,啓動後對於當前會話頁面不能進行操做,不能關閉,否則redis服務就會退出。進入redis的安裝目錄下的bin目錄啓動redis-server,命令以下:ui

cd /mnt/sdb1/redis/bin
./redis-server

3.2.2 後臺啓動(推薦)

    複製redis下的redis.conf文件到bin目錄下。

cp /mnt/sdb1/redis/redis.conf /mnt/sdb1/redis/bin

    修改這個配置文件,作如下配置修改。

  1. 設置端口號:port 6379
  2. 容許遠程鏈接:bind 0.0.0.0
  3. 容許後臺運行:daemonize yes
  4. 設置密碼:requirepass 密碼
vim /mnt/sdb1/redis/bin/redis.conf

    啓動。

cd /mnt/sdb1/redis/bin
./redis-server redis.conf

3.2.3 服務化

3.2.3.1 system目錄

    新增文件: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

3.2.3.2 init.d目錄

 

3.2.4 開機自啓

    設置如下命令。

systemctl daemon-reload

systemctl start redis.service

systemctl enable redis.service

3.2.5 測試

    啓動redis客戶端。

cd /mnt/sdb1/redis/bin
./redis-cli

    測試,寫入字符串,取出字符串。

# 存儲字符串
set name "hello"
# 取出字符串
get name

    關閉redis客戶端。

cd /mnt/sdb1/redis/bin
./redis-cli shutdown
相關文章
相關標籤/搜索