Centos7安装Redis6.2(含开机自启动和开放端口)


文章目录

  • Centos7安装Redis6.2(含开机自启动和开放端口)
  • 一、安装gcc9依赖
  • 1.安装gcc
  • 2.升级gcc依赖
  • 3.切换gcc版本
  • 二、安装redis
  • 1.下载redis
  • 2.安装redis
  • 3.启动redis
  • 4.停止redis
  • 5.修改redis配置文件
  • 6.替换数据文件(非必须)
  • 三、开放端口
  • 四、设置开机自启动
  • 1.停止redis
  • 2.添加开机启动服务
  • 3.设置开机启动
  • 五、查询redis是否运行


一、安装gcc9依赖

1.安装gcc

yum install gcc

2.升级gcc依赖

CentOS7默认安装的是4.8.5,而redis6.2只支持5.3以上版本,这里将gcc升级到9

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

3.切换gcc版本

临时切换:

scl enable devtoolset-9 bash

永久切换:

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

如果临时切换gcc版本,重启系统以后,gcc版本会还原到低版本,建议永久切换
查看gcc版本

gcc -v

gcc版本如下:

centos系统上redis版本升级步骤_redis

二、安装redis

1.下载redis

http://download.redis.io/releases/中包含多个redis版本,选择需要的版本下载,这里选择redis6.2.0

wget http://download.redis.io/releases/redis-6.2.0.tar.gz

解压:

tar -zxvf redis-6.2.0.tar.gz

2.安装redis

make install

或者在指定目录安装redis

make install PREFIX=/opt/home/redis

3.启动redis

在redis的根目录下的src目录下

./redis-server

或者指定配置文件启动

./redis-server /usr/redis-6.2.0/redis.conf

4.停止redis

redis-cli shutdown

设置密码后停止redis

redis-cli -a 密码 shutdown

5.修改redis配置文件

可以用vi或者vim,更推荐在window上改好以后上传到centos7

vi redis.conf

port 6379改为 你自己定义的端口(非必须,但是redis默认端口容易受到黑客攻击,建议改)
daemonize no 为daemonize yes(后台进程方式启动,建议改)
注释掉 bind 127.0.0.1(必须,或者改成自己需要的ip)
设置redis连接密码:requirepass 密码(必须)
dir ./改为dir /usr/redis-6.2.0/(方便查找rdb文件)

6.替换数据文件(非必须)

将dump.rdb文件替换到 /usr/redis-6.2.0/下,可能用到的命令:

find / -name dump.rdb

三、开放端口

安装依赖

yum install iptables-services

查询端口是否开放

firewall-cmd --query-port=6379/tcp

开放端口

firewall-cmd --add-port=6379/tcp --permanent

重载开放的端口

firewall-cmd --reload

移除开放的端口(暂不使用)

firewall-cmd --permanent --remove-port=123/tcp

开放端口完整示意图

centos系统上redis版本升级步骤_redis_02

四、设置开机自启动

1.停止redis

按照上述步骤二.4停止redis

2.添加开机启动服务

vi /etc/systemd/system/redis.service

复制粘贴以下内容:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/redis-6.2.0/src/redis-server /usr/redis-6.2.0/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

上述代码详细介绍 保存
本步骤也可以在/etc/systemd/system/新建文件redis.service,将上述代码粘贴进去

3.设置开机启动

systemctl daemon-reload
systemctl start redis
systemctl enable redis

若提示错误:
1.Failed to execute operation: No such file or directory(服务名redis输入错误)
2.Failed to execute operation: Bad message(步骤四.2服务内容出错)
其它命令

systemctl start redis   #启动redis服务
systemctl stop redis   #停止redis服务
systemctl restart redis  #重新启动服务
systemctl status redis   #查看服务当前状态
systemctl enable redis   #设置开机自启动
systemctl disable redis  #关闭开机自启动

设置成功查看命令

systemctl list-unit-files #查看启动项
systemctl list-unit-files | grep enable #过滤查看启动项
systemctl list-unit-files | grep redis #过滤查看某服务名

详细流程示意图

centos系统上redis版本升级步骤_redis_03

五、查询redis是否运行

以下两条指令均可以查询redis是否运行

ps aux | grep redis
ps -ef | grep redis

如图

centos系统上redis版本升级步骤_开机启动_04