centos 7 Redis编译部署最佳实践

下载安装包 下载链接:

Index of /releases/

根据实际需要安装对应版本的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配置信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值