Centos7安装Redis6.2

  • Post author:
  • Post category:其他




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



一、安装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版本如下:

gcc版本



二、安装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

开放端口完整示意图

流程



四、设置开机自启动



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 #过滤查看某服务名

详细流程示意图

开启自启动



五、查询redis是否运行

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

ps aux | grep redis
ps -ef | grep redis

如图

在这里插入图片描述



版权声明:本文为yangss007原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。