CentOS(7.x64位) 安装Redis3.2 并设置为系统服务

本文介绍如何在CentOS 7.x 64位系统上安装Redis 3.2,并将其设置为系统服务。内容包括下载安装、启动测试、创建服务文件及配置等步骤。

CentOS(7.x64位) 安装Redis3.2 并设置为系统服务


1:下载并安装
$ wget http://download.redis.io/releases/redis-3.2.3.tar.gz
$ tar xzf redis-3.2.3.tar.gz
$ cd redis-3.2.3
$ make


2:启动文件在src目录下
src/redis-server


3:测试
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"


4:创建redis.service文件,放入到/lib/systemd/system/目录中
文件拷贝进去后需要执行  systemctl daemon-reload  使配置生效。
[Unit]
Description=Redis
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/var/run/redis.pid
ExecStart=/home/redis/redis-3.2.0/src/redis-server /home/redis/redis-3.2.0/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target


说明:
/home/redis/redis-3.2.0  这是我的安装目录
/home/redis/redis-3.2.0/redis.conf  我的redis配置文件

5:配置文件,文件注释太多不黏贴了,我只写修改的地方。
bind 0.0.0.0  (绑定所有地址)
daemonize yes (守护进程方式运行)
pidfile /var/run/redis.pid   (这个文件不需要创建自动生成)
logfile /home/redis/redis_rdb/redis.log(这个文件需要手动提前创建好)
dir /home/redis/redis_rdb/  (RDB文件目录)
maxmemory 200M  (最大内存200M)


启动:systemctl start redis.service,更多命令百度。

<think> 我们正在讨论CentOS 7.9 64系统支持的Redis版本。根据提供的引用,可以看到在CentOS 7.9上安装过不同版本的Redis,例如引用[2]中提到Redis 4.0.6,引用[3]中提到Redis 7.2.6,引用[4]和[5]中通过EPEL仓库安装Redis版本(EPEL仓库提供的Redis版本可能不是最新,但通常是比较稳定的版本)。 需要注意的是,CentOS 7.9本身不限制Redis的版本,只要Redis可以在该操作系统上编译和运行即可。Redis是用C语言编写的,因此只要系统有合适的编译环境(如gcc、make等)和依赖库,就可以安装任意版本的Redis。 但是,我们通常考虑的是官方或常用仓库提供的Redis版本,以及从源码编译安装Redis版本。根据常见实践: 1. 通过EPEL仓库安装:EPEL仓库提供的Redis版本通常不是最新版,但属于稳定版。例如,在CentOS 7上,EPEL仓库提供的Redis版本可能是5.x或6.x(具体版本随时间变化)。 2. 源码编译安装:可以安装任意版本的Redis,包括最新版本(如7.2.6,如引用[3]所示)。 因此,CentOS 7.9支持的Redis版本范围很广,从较老的版本(如4.0.6)到最新的稳定版(如7.2.6)都可以支持。 但是,我们需要考虑以下几点: - 系统gcc版本:CentOS 7.9默认安装的gcc版本是4.8.5,而Redis 6.0及以上版本要求gcc版本至少为5.3(实际上Redis 6.0以上需要支持C11的编译器,gcc 4.8.5不支持C11)。因此,如果要安装Redis 6.0以上版本,需要升级gcc。 引用[3]中安装的是Redis 7.2.6,那么必然需要升级gcc。而引用[2]中的Redis 4.0.6则可以在默认gcc下编译。 所以,结论是: 1. 如果使用系统默认的gcc 4.8.5,则只能安装Redis 5.x及以下版本(因为Redis 6.0开始需要支持C11的编译器)。 2. 如果升级gcc到5.3以上(例如使用devtoolset),则可以安装Redis 6.x以及最新的7.x版本。 下面我们具体说明: ### 一、使用EPEL仓库安装(无需升级gcc,但版本可能较低) 执行以下命令: ```bash sudo yum install epel-release sudo yum install redis ``` 安装Redis版本取决于EPEL仓库提供的版本。在当前的EPEL仓库中,CentOS 7提供的Redis版本可能是5.x(具体以实际仓库为准)。例如,在2023年,EPEL for CentOS 7提供的是Redis 5.0.3。 ### 二、源码编译安装(支持任意版本,但高版本需要升级gcc) 1. 安装依赖: ```bash sudo yum install -y gcc make ``` 2. 下载源码包(以Redis 7.2.6为例): ```bash wget https://download.redis.io/releases/redis-7.2.6.tar.gz tar xzf redis-7.2.6.tar.gz cd redis-7.2.6 ``` 3. 如果安装Redis 6.0以上版本,需要升级gcc(以下以升级到gcc 9为例): ```bash sudo yum install centos-release-scl sudo yum install devtoolset-9-gcc* scl enable devtoolset-9 bash ``` 然后检查gcc版本: ```bash gcc --version ``` 确保版本大于5.3。 4. 编译安装: ```bash make sudo make install ``` ### 三、通过第三方仓库安装高版本 例如Remi仓库,提供较新的Redis版本。需要先安装Remi仓库,然后安装Redis。 1. 安装Remi仓库: ```bash sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm ``` 2. 启用Remi仓库中的Redis模块(例如Redis 6): ```bash sudo yum-config-manager --enable remi-redis6 ``` 3. 安装Redis: ```bash sudo yum install redis ``` 总结:CentOS 7.9 64系统支持的Redis版本范围很大,具体取决于安装方式: - 使用系统默认工具链(gcc 4.8.5)可支持Redis 5.x及以下版本。 - 升级gcc后可支持Redis 6.x及7.x版本。 因此,在CentOS 7.9上,我们可以安装Redis版本包括: - 通过EPEL安装Redis 3.2.12(早期)、5.0.3(当前)等 - 通过源码编译:任何版本(包括最新的7.2.6,但需要升级gcc) - 通过Remi仓库:提供Redis 6.x等较新版本(可能也需要升级gcc,但仓库可能已经处理了依赖) 建议:为了获得更好的性能和安全性,建议安装较新的Redis版本(如6.x或7.x),但需要升级gcc。 以下是版本对应关系: | 安装方式 | 支持Redis版本范围 | 前提条件 | |------------------------|------------------------|-----------------| | EPEL仓库 | 3.2.x, 5.0.x | 无需额外条件 | | 源码编译(默认gcc) | ≤5.x | 无需升级gcc | | 源码编译(升级gcc后) | 任意版本(包括最新版) | gcc ≥5.3 | | Remi仓库 | 6.x, 7.x | 可能自动升级gcc | 最后,我们生成相关问题: §§相关问题§§ 1. 如何在CentOS 7.9上升级gcc以支持Redis 7.x? 2. 使用EPEL仓库安装Redis的具体步骤是什么? 3. 如何通过Remi仓库在CentOS 7.9上安装Redis 6.x? </think> ### CentOS 7.9 64系统支持的 Redis 版本指南 CentOS 7.9 64系统支持广泛版本的 Redis,具体取决于安装方式: #### ✅ **官方支持的版本范围** | 安装方式 | 支持版本 | 特性说明 | 引用来源 | |-------------------|---------------|-----------------------------|------------| | **EPEL仓库安装** | 3.2.12~5.0.3 | 稳定版,自动解决依赖 | [^4][^5] | | **源码编译安装** | 任意版本 | 支持最新版(需升级gcc) | [^1][^3] | | **Remi仓库安装** | 6.x/7.x | 需手动启用仓库 | - | #### 🔧 版本决策关键因素 1. **gcc编译器版本** - 默认gcc 4.8.5:最高支持 Redis 5.x - 升级gcc ≥5.3:支持 Redis 6.x/7.x ```bash # 查看当前gcc版本 gcc --version ``` 2. **安装方式对比** | 方式 | 优势 | 限制 | |--------------|--------------------------|-------------------------| | EPEL仓库 | 一键安装,自动管理依赖 | 版本较旧(最高5.0.3) | | 源码编译 | 自由选择任意版本 | 需手动升级gcc和解决依赖 | | Remi仓库 | 可获得较新版本(6.x/7.x) | 需额外配置仓库源 | #### 📦 推荐安装方案 **方案1:EPEL仓库安装(适合快速部署)** ```bash sudo yum install epel-release # 添加EPEL仓库[^4] sudo yum install redis # 安装Redis sudo systemctl start redis # 启动服务 ``` *默认安装版本:Redis 5.0.32023年EPEL仓库版本)* **方案2:源码安装最新版(需升级gcc)** ```bash # 升级gcc sudo yum install centos-release-scl sudo yum install devtoolset-9-gcc* # 编译Redis 7.2.6 wget https://download.redis.io/releases/redis-7.2.6.tar.gz tar xzf redis-7.2.6.tar.gz cd redis-7.2.6 make && sudo make install ``` *需验证gcc版本 ≥5.3[^3]* #### ⚠️ 版本限制说明 - **Redis3.x**:兼容默认gcc 4.8.5,但缺少新特性 - **Redis6.x**:强制要求支持C11的编译器(gcc ≥5.3)[^3] - **Redis 7.x**:需要Linux内核 ≥3.10(CentOS 7.9满足) #### 🌐 防火墙配置 所有版本均需开放端口: ```bash sudo firewall-cmd --permanent --add-port=6379/tcp sudo firewall-cmd --reload ``` --- ### 版本兼容性验证 ```bash # 检查运行版本 redis-server --version # 输出示例(Redis 7.2.6): Redis server v=7.2.6 sha=00000000:0 malloc=jemalloc-5.3.0 bits=64 ``` > 实测版本参考: > - Redis 4.0.6 正常运行[^2] > - Redis 7.2.6 需升级gcc后运行[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值