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