Linux Centos 7 - Redis离线安装

原创
2019/09/24 23:53
阅读数 2.2K

断网环境下安装Redis。

一、参考文章

  • 阿里云镜像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

二、gcc环境准备

    检查服务器上是否已经存在gcc-c++环境,使用以下命令。

rpm -qa | grep gcc-c++
或
gcc –version

    如果没有,则先安装gcc环境,通过以下网址下载对应的26个rpm包,并上传到服务器下进行安装。

# 阿里云镜像地址
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所在的路径,使用以下命令,进行安装或升级。(如出现包缺失或包版本版本不对称问题,自行下载或升级,这里不赘述)

rpm -Uvh *.rpm --nodeps --force

    安装完成后,使用以下命令,查看gcc版本和g++版本。

gcc -v
g++ -v

三、redis安装与配置

3.1 安装

    redis版本:redis-3.2.12.tar.gz

    来到redis安装包路径下,解压到指定目录下。

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,命令如下:

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

 

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部