Centos7安装redis6.2.6全过程

 更新时间:2026年04月20日 10:03:43   作者:P@ssW0rd  
本文介绍了在CentOS7上安装Redis的过程,包括下载、安装依赖(gcc)、解压编译安装、修改配置、启动服务及自启配置等步骤

1. 官网下载redis文件

两种方式进行下载:

1.使用wget命令直接下载到服务器目录下

wget https://download.redis.io/releases/redis-6.2.6.tar.gz

2.直接去官网下载,然后上传到服务器指定目录下

2. 校验安装依赖

2.1 安装系统默认版本gcc

使用 gcc -v 查看当前环境,系统默认的4.8.5版本

如果是: command not found,则需要先安装gcc。

安装默认版本gcc(安装过程需要输入,一直输入【y】即可):

yum install gcc-c++

出现【Complete!】即安装成功。

2.2 升级gcc版本

CentOS7安装有默认GCC环境,默认4.8.5版本!编译redis-6.x,要求C5.3以上编译器,否则会遇到大量的错误。

主要原因是从 redis-6.x 开始的多线程代码依赖C标准库中的新增类型_Atomic。

但是注意gcc从 4.9 版本才开始正式和完整地支持stdatomic(gcc-4.8.5部分支持)。

centos7默认的gcc版本为:4.8.5 < 5.3无法编译。

需要把gcc升级到9版本:

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#设置环境变量:
scl enable devtoolset-9 bash
#验证版本
gcc -v

3. 解压编译安装

解压下载文件

tar -xzvf redis-6.2.6.tar.gz
#进入解压目录
cd redis
#编译并安装在指定目录
make install PREFIX=/usr/local/redis/redis

如果遇到报错:

zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: 没有那个文件或目录
   50 | #include <jemalloc/jemalloc.h>
      |          ^~

解决方法:

#make 时指定分配器为libc
make MALLOC=libc
#再执行编译并安装在指定目录
make install PREFIX=/usr/local/redis/redis

查看安装目录下的bin文件夹,有bin目录安装成功

4. 修改配置redis.conf

vi redis.conf

daemonize no 改成 daemonize yes ,然后保存并退出即可

5. 启动redis服务并测试

5.1 启动redis-server

./redis-server redis.conf

5.2 测试安装是否成功

#进入安装目录

cd /usr/local/redis/redis/bin
./redis-cli -p 6379

使用ping命令,若返回pong表示安装成功

测试set,get

set name wq
get name

5.3 redis开机自启配置

#进入/lib/systemd/system/目录
cd /lib/systemd/system/
#创建redis.service文件
vim redis.service

redis.service:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置redis开机启动

systemctl enable redis.service

查看是否之前已经启动

ps -ef|grep redis

杀死redis线程

kill -9 pid

启动redis服务

systemctl start redis.service

查看服务状态

systemctl status redis.service

其他redis命令

停止服务

systemctl stop redis.service

取消开机自动启动(卸载服务)

systemctl disabled redis.service

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux挂载本地操作系统ISO镜像的操作步骤

    Linux挂载本地操作系统ISO镜像的操作步骤

    这篇文章主要介绍了在服务器上挂载ISO文件的两种方法:使用loop设备和直接挂载光驱设备,选择哪种方法取决于你手里的是ISO文件路径还是光驱设备节点,通过简单的判断命令可以快速选择合适的挂载方式,需要的朋友可以参考下
    2026-03-03
  • centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法

    centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法

    这篇文章主要介绍了centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法,较为详细的讲述了centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的具体步骤与相关设置技巧,需要的朋友可以参考下
    2018-01-01
  • 详解ubuntu 16.04 LTS 降级安装gcc 4.8

    详解ubuntu 16.04 LTS 降级安装gcc 4.8

    本篇文章主要介绍了ubuntu 16.04 LTS 降级安装gcc 4.8 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 详解ubuntu双系统启动时卡死解决办法

    详解ubuntu双系统启动时卡死解决办法

    这篇文章主要介绍了详解ubuntu双系统启动时卡死解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Linux awk命令基本使用及说明

    Linux awk命令基本使用及说明

    这篇文章主要介绍了Linux awk命令基本使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

    Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

    Apache HTTP Server(简称 httpd)是 Linux 系统中最常用的 Web 服务器之一,本文将详细介绍如何在 Linux 系统中修改 httpd 的默认端口,并确保配置生效,感兴趣的可以了解下
    2025-06-06
  • 单台服务器中利用Apache的VirtualHost如何搭建多个Web站点详解

    单台服务器中利用Apache的VirtualHost如何搭建多个Web站点详解

    这篇文章主要给大家介绍了关于在单台服务器中利用Apache的VirtualHost如何搭建多个Web站点的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • CentOS Linux服务器安全设置

    CentOS Linux服务器安全设置

    这篇文章主要介绍了阿里云linux服务器安全设置,无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小话,这样才能保证服务器最大的安全,下面是CentOS服务器安全设置,供大家参考,需要的朋友可以参考下
    2016-10-10
  • linux下安装memcached_动力节点Java学院整理

    linux下安装memcached_动力节点Java学院整理

    这篇文章主要给大家介绍了关于在linux下安装memcached的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-08-08
  • linux脚本基础详细介绍

    linux脚本基础详细介绍

    本文通过详细讲解linux脚本中的翻译字符、变量数组、各种命令设定等,现在我们大家一起来学习吧
    2021-08-08

最新评论