centoS7.4安装redis并配置开机自启动

本文档详细介绍了如何下载Redis 4.0.6的源码,编译并安装,以及如何配置使其支持systemctl启动。包括启动、停止和检查服务状态的命令,并展示了成功启动后的信息。此外,还提到了修改redis.conf以开启远程访问的步骤。最后,解释了配置文件中`bind`、`daemonize`和`supervised`等关键配置项的含义。
摘要由CSDN通过智能技术生成

下载当前最新release版本redis 源码包:Index of /releases/

编译安装
wget http://download.redis.io/releases/redis-4.0.6.tar.gz

[root@localhost ~]# tar zxf redis-4.0.6.tar.gz 
[root@localhost ~]# cd redis-4.0.6/
[root@localhost redis-4.0.6]# make  && make install 

出现以下INSTALL install表示安装成功

前台启动成功,注意路径

 [root@localhost redis-4.0.6]# src/redis-server redis.conf 
14344:C 18 Oct 02:14:50.017 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
14344:C 18 Oct 02:14:50.017 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=14344, just started
14344:C 18 Oct 02:14:50.017 # Configuration loaded
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 14344
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

 redis的默认端口是6379

redis.conf修改配置文件支持systemctl启动方式

sed -i -e 's:^daemonize .*:daemonize yes:' -e 's:^supervised .*:supervised systemd:' /usr/local/redis/etc/redis.conf

# 添加自定义系统服务
cat > /usr/lib/systemd/system/redis.service <<EOF

[Unit]
Description=Redis Server Manager
After=network.target

[Service]
Type=forking
#PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/bin/redis-server  /root/redis-4.0.6/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

EOF

# 重新加载系统服务配置
systemctl daemon-reload
# 查看redis服务状态
systemctl status redis.service
# 启动redis服务
systemctl start redis.service
# 停止redis服务
systemctl stop redis.service
# 重新启动redis服务
systemctl restart redis.service
# 配置redis开机自动启动
systemctl enable redis.service
# 配置redis开机不自动启动
systemctl disable redis.service

然后查看6379默认端口是否开启

在执行redis-cli出现以下信息表示成功

本机无密码连接方式

[root@localhost ~]# redis-cli 
127.0.0.1:6379> 
 

 开启redis远程访问

# 修改redis配置文件
sed -i -e 's:^bind 127.0.0.1$:bind 0.0.0.0:' /usr/local/redis.conf

 

关于文中提到的redis.conf配置项说明

bind: 绑定服务器网络接口地址,如本机有内网和外网两个IP,可以绑定内网IP使redis仅接受从内网IP进来的请求,默认bind 127.0.0.1(接受本地IP请求),改为bind 0.0.0.0(接受所有请求,仅测试使用)。

daemonize: 是否以守护进程方式运行,默认为 no,改为yes 以守护进程的方式运行。

supervised: 可以通过upstart和systemd等方式管理Redis守护进程 ,默认为 no,改为 systemd 通过systemd管理Redis守护进程。

这里仅为本地测试环境,配置较为简单,其他还有很多相关配置,请根据实际需要进行配置

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Aug98_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值