Centos7.9 安装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版本如下:

在这里插入图片描述

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

vim 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

如图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值