下载安装包 下载链接:
根据实际需要安装对应版本的Redis应用服务
对于Redis 6以上版本的,需要高版本的GCC支持
在不升级GCC的情况下安装Redis服务,只针对centos7 有效,centos6无法创建虚拟GCC环境
但是因为是默认情况下会安装现有的低版本GCC,如果去升级的情况下可能会导致有依赖其他的应用服务出现异常的情况,因此可以通过centos 7的虚拟环境的方式去创建Redis服务
具体的配置方式如下:
创建高级版本的GCC环境:
yum install centos-release-scl scl-utils-build
yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
配置完成之后会生成devtoolset-9-gcc环境
然后再进行安装
cd /usr/local/services/src/redis-6.0.8
make
make PREFIX=/usr/local/services/redis-6.0.8 install
部署完成之后会生成对应的bin文件
此时还需要对创建的配置文件创建对应的文件信息
包括etc logs配置
etc的配置信息可以参考源码上的redis.conf配置进行相应的修改
包括绑定的端口 IP地址 logs的日志文件路径和名称
pid的文件路径
以及持久化,读写间隔设置 密码等信息
配置systemctl启动项服务
# systemctl cat redis-server.service
# /usr/lib/systemd/system/redis-server.service
[Unit]
Description=Redis data structure server
Documentation=https://redis.io/documentation
#Before=your_application.service another_example_application.service
#AssertPathExists=/var/lib/redis
Wants=network-online.target
After=network-online.target
[Service]
#ExecStart=/usr/local/bin/redis-server --supervised systemd --daemonize no
## Alternatively, have redis-server load a configuration file:
ExecStart=/usr/local/services/redis-6.0.8/bin/redis-server /usr/local/services/redis-6.0.8/etc/redis_123.conf
LimitNOFILE=10032
NoNewPrivileges=yes
#OOMScoreAdjust=-900
#PrivateTmp=yes
#Type=notify
TimeoutStartSec=infinity
TimeoutStopSec=infinity
UMask=0077
#User=redis
#Group=redis
WorkingDirectory=/usr/local/services/redis-6.0.8
[Install]
WantedBy=multi-user.target
启动脚本信息可以参考源文件中的redis.conf配置信息