断网环境下安装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
修改这个配置文件,做以下配置修改。
- 设置端口号:port 6379
- 允许远程连接:bind 0.0.0.0
- 允许后台运行:daemonize yes
- 设置密码: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