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