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
相关文章
相关标签/搜索