linux之centos7安装reids

linux之centos7安装reids

linux之centos7安装reids

1.安装gcc
查看gcc版本,如果安装的gcc版本是4.8.5,redis-5以上要使用gcc5.3以上版本进行编译,,所以需要升级gcc版本

安装gcc,这时使用命令

1.	gcc -v #出现下图说明没有安装gcc

在这里插入图片描述

2.	#安装gcc中途会询问你是安装这个吗? 输入y之后回车进行继续安装
	yum install gcc 
	
3.	#下面这两行是升级gcc的命令;
	#CentOS7默认安装的是4.8.5,而redis6.0只支持5.3以上版本,这里将gcc升级到9
	yum -y install centos-release-scl
	yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
	

2.下载redis
这里以6.0.3版本为例,下载地址 http://download.redis.io/releases/redis-6.0.3.tar.gz

1.	mkdir /redis #在根目录下创建redis文件夹
2.	cd /redis #进入redis文件夹
3.	wget http://download.redis.io/releases/redis-6.0.3.tar.gz
	#或把下载好的redis-6.0.3.tar.gz压缩包放到redis文件夹下
4.	tar -zxvf redis-6.0.3.tar.gz #解压

3.安装redis

1.	cd /redis/redis-6.0.3 #进入redis解压后的文件夹中
2.	make #编译
3.	make install #安装

4.配置redis

4.	#创建一个修改后文件的文件夹
	mkdir /usr/local/redis
5.	#复制原来的配置文件到新建的文件夹内
	cp /redis/redis-6.0.3/redis.conf  /usr/local/redis
6. #进入复制的配置文件所在的文件夹
	cd /usr/local/redis
7.	#编辑redis.conf
	vim redis.conf
8.	#找到daemonize yes,把保守护进程开启改为关闭(按i进入编辑模式)。
	daemonize no
9.	#保护模式关闭
	protected-mode no
10. #注释掉只允许本地连接
	# bind 127.0.0.1 
11.	#设置redis连接密码
	找到带注释的#requirepass foobard, 改为requirepass myKJ@1521(密码设置复杂些)
12.	#保存并退出
	esc键
	:wq(保存并退出)
13.	保证在redis.conf文件所在目录下, 让配置文件生效
	cd /usr/local/redis
	redis-server redis.conf

5.设置Linux开机自启动Redis服务

14.	vi /lib/systemd/system/redis.service
15.	#复制如下代码, 保存并退出
[Unit]
Description=The redis-server Process Manager
Documentation=https://redis.io/
After=network.target
[Service]
Type=forking
#路径指向Redis安装目录下的src启动                 修改后配置文件的目录redis.conf
ExecStart=/redis/redis-6.0.3/src/redis-server /usr/local/redis/redis.conf
#有密码则需要在cli后面加 -a "密码" 没有则不用加 -a "myKJ@1521"
ExecStop=/redis/redis-6.0.3/src/redis-cli -a "myKJ@1521" shutdown
[Install]
WantedBy=multi-user.target

16.	#设置redis开机自动启动
	systemctl enable redis

6.开放redis端口

17.	#开放redis端口(默认端口6379, 自己也可以改成其他的端口)
	firewall-cmd --zone=public --add-port=6379/tcp --permanent
	
18.	#防火墙重新加载配置
	sudo firewall-cmd --reload

6.其他命令

#开启服务
systemctl start redis
#停止服务
systemctl stop redis
#查看运行状态
ps -ef | grep redis


查看防火墙所有开放的端口
sudo firewall-cmd --zone=public --list-ports

开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent

防火墙重新加载配置
sudo firewall-cmd --reload

查看防火墙状态:
firewall-cmd --state
 
关闭防火墙
systemctl stop firewalld.service
 
禁止防火墙开机启动
systemctl disable firewalld.service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值