Centos7下安装Redis 6.0
Redis安装
1、下载安装包
官网下载地址
tar -xzvf redis-6.2.6.tar.gz
2、安装 依赖环境
yum -y install gcc gcc-c++ make tcl #测试需要依赖tcl
#由于redis6以后的编译使用的是gcc5以上,而centos7默认安装gcc 4.8.5
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#scl命令启用只是临时的,新开的会话默认还是原gcc版本。
scl enable devtoolset-9 bash
#如果要长期使用gcc 9.1的话执行下面的命令即可:
echo -e "\nsource /opt/rh/devtoolset-9/enable" >> /etc/profile
3、编译
#进入redis解压目录中
cd /opt/redis/redis-6.2.6/
make
# 等待编译结束
#如果编译出错之后再编译可以先执行命令删除之前的编译文件
make distclean
4、安装
#4、安装:
make install
#也可以安装到指定目录
make install PREFIX=/usr/local/redis6
5、配置启动
#进入到安装的目录/opt/redis6下 将源码中的redis.conf文件 复制到redis6的bin目录下并修改配置
mkdir /usr/local/redis6/data
cp /opt/redis-6.2.6/redis.conf /usr/local/redis-6.2.6/bin/
# 修改配置文件
vim /usr/local/redis6/bin/redis.conf
#daemonize no 改为yes,开启后台运行,默认是前台运行
daemonize yes
#把这一行注释,监听所有IP
#bind 127.0.0.1
#protected-mode yes 如果改为no,则是关闭保护模式,这种模式下不能配置系统服务,建议还是开启
protected-mode yes
#requirpass,保护模式开启的时候要配置密码或者bind ip
requirepass 123456 #我这里加了密码,用于配合上面的保护模式
#修改本参数,指定数据目录
dir /usr/local/redis-6.2.6/data
#修改本参数,指定日志目录
logfile /usr/local/redis-6.2.6/redis_6379.log
6、注册开机启动
#注册服务:
cd /lib/systemd/system/
vim redis.service
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/redis-6.2.6/redis_6379.pid
ExecStart=/usr/local/redis-6.2.6/src/redis-server /usr/local/redis-6.2.6/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
7、常用命令
# 重载服务
systemctl daemon-reload
# 开机自启
systemctl enable redis
# 启动
systemctl start redis
# 重启
systemctl restart redis
# 停止
systemctl stop redis
# 查看状态
systemctl status redis
# 关闭开机启动
systemctl disable redis
#单独开6379端口----如果防火墙没关的话
firewall-cmd --permanent --add-port=6379
tcpfirewall-cmd --reload