Centos中安装redis

1.进入CENTOS 系统,创建文件夹SOFT,后期编译安装都在此
cd /usr/local
mkdir soft
cd soft
2.下载REDIS,可以通过WGET下载或者可以预下载好,放在SOFT文件夹中(未安装WGET,需要预先安装好)
# 没有安装wget时需要提前安装
yum install wget
# 下载redis,去官网复制最新的地址,或者直接下载好上传上去
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
# 解压redis
tar -zxvf redis-6.2.4.tar.gz
# 进入到Redis
cd redis
3.编译安装前的准备工作(安装GCC,切换GCC版本等等)
# 安装gcc 安装的版本为4
yum install gcc
# 安装软件集合
yum -y install centos-release-scl
# 安装gcc 9
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 切换版本为9
# 使用scl创建一个scl包的bash会话
scl enable devtoolset-9 bash
# 永久切换到9
echo “source /opt/rh/devtoolset-9/enable” >> /etc/profile
reboot
3.1CENTOS-RELEASE-SCL

SoftwareCollections.org 是为 Red Hat Enterprise Linux,Fedora,CentOS 和 Scientific Linux 创建软件集合(SCL)的项目的所在地。

yum install centos-release-scl -y
yum list all --enablerepo='centos-sclo-rh'

# 查看scl中gcc版本
yum list all --enablerepo='centos-sclo-rh'|grep gcc
4.安装
# 清理编译 
#make clean仅仅是清除之前编译的可执行文件及配置文件。
#make distclean要清除所有生成的文件。
make distclean && make

# 配置安装位置
make install PREFIX=/usr/local/soft/redis
5.试运行
# 进入目录
cd /usr/local/soft/redis/bin/
# 试运行
./redis-server
5.1试运行问题处理
# 编辑sysctl.conf 文件
vi /etc/sysctl.conf

# 按insert键,进入编辑模式
# 输入下面两行
net.core.somaxconn = 1024
vm.overcommit_memory = 1
# 按下esc键盘
# 输入:wq 回车,退出编辑模式
# 执行生效
sysctl -p 

# 编辑/etc/rc.local 文件
vi /etc/rc.local

# 按insert键,进入编辑模式
# 输入下面
echo never > /sys/kernel/mm/transparent_hugepage/enabled

# 按下esc键盘
# 输入:wq 回车,退出编辑模式
# 执行生效
source /etc/rc.local 
6.添加6379到防火墙
# 添加防火墙端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent

# 重启防火墙
systemctl restart firewalld.service
7.配置REDIS配置文件
# 将配置文件从src中复制出来
# 建议配置好,直接上传到这儿
cp /usr/local/soft/redis-6.2.4/redis.conf /usr/local/soft/redis/bin/
8.配置开机启动
# 创建开机启动的服务,如果通过winsp注意格式,会有异常
vi /etc/systemd/system/redis.service

# 按下Insert输入以下内容
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/soft/redis/bin/redis-server /usr/local/soft/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
# 按下Esc,输入:wq 退出编辑模式并保存
# 重新加载服务为
systemctl daemon-reload
# 开启redis服务
systemctl start redis.service
# 开启redis服务开机重启
systemctl enable redis.service
9.常用命令
# 启动redis服务
systemctl start redis.service
# 停止redis服务
systemctl stop redis.service
# 重启服务
systemctl restart redis.service
# 查看服务当前状态
systemctl status redis.service
# 设置开机自启动
systemctl enable redis.service
# 停止开机自启动
systemctl disable redis.service