讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux下怎么安装和配置Redis服务

小磊酱_2118

小磊酱_2118

发布时间:2026-09-28 16:21:16

|

701人浏览过

|

来源于php中文网

原创

源码编译 + systemd 托管是最稳妥、最可控的 Linux Redis 安装方式;系统包管理器安装版本老旧(如 CentOS 7 默认 Redis 3.2、Ubuntu 20.04 默认 5.0.7),缺乏 ACL、多线程 IO 等关键特性,不适用于生产环境。

linux下怎么安装和配置redis服务

直接上结论:在 Linux 上装 Redis,**源码编译 + systemd 托管**是最稳妥、最可控的方式,尤其适合生产或长期使用的环境;用 yum install redis 或 apt install redis-server 虽快,但版本老旧、配置路径混乱、启动行为不一致,后续调优和排错成本更高。

怎么选版本和安装方式

别用系统包管理器默认装的 Redis —— CentOS 7 的 yum 里还是 3.2,Ubuntu 20.04 的 apt 默认是 5.0.7,这些版本连 ACL(权限控制)和多线程 IO 都不支持,更别说 Redis Functions 或内存碎片优化了。官网最新稳定版(比如 redis-7.2.5.tar.gz)才是实际可用的起点。

  • 去 https://www.php.cn/link/efb9819497c37ed33d597f4fc04c15a2 下载带 stable 标签的 tar.gz 包,不是 GitHub release 页面
  • 确认你的系统能跑这个版本:CentOS 7 需要先升级 gcc 到 7.0+ 才能编译 Redis 7.x;Ubuntu 22.04+ 基本无压力
  • 如果只是临时验证逻辑,docker run -d --name redis -p 6379:6379 redis:7.2 最省事,但别拿它当生产配置参考

编译前必须装齐的依赖

make 报错说 cc: command not found 或 fatal error: jemalloc/jemalloc.h: No such file or directory,基本都是依赖没清干净。重点不是“有没有 gcc”,而是“有没有配套的开发头文件和测试运行时”。

CMIC Skill Scanner (Linux x64)
CMIC Skill Scanner (Linux x64)

使用 auto、native 或 external 引擎审计待安装的 skill 包或归档,并可选启用 LLM 语义分析。

下载
  • CentOS/Rocky:运行 yum install -y gcc make tcl-devel jemalloc-devel(tcl-devel 是为了 make test,jemalloc-devel 是 Redis 内存分配器依赖)
  • Ubuntu/Debian:运行 apt update && apt install -y build-essential tcl-dev libjemalloc-dev
  • 别跳过 jemalloc 相关包 —— Redis 默认启用 jemalloc,没它编译会 fallback 到 libc malloc,但运行时可能报内存分配警告,且无法使用 MEMORY MALLOC-STATS 这类诊断命令

配置文件改哪几项才算“能用”

改完 redis.conf 就以为配好了?常见问题几乎都出在这几个字段上:监听地址、守护进程、持久化开关、密码、PID 和日志路径。别全抄网上教程的“注释掉 bind”,那等于裸奔。

  • bind 127.0.0.1 ::1 → 如果只本地用,保持默认;如果要远程连接,改成 bind 0.0.0.0,但必须配合 protected-mode no 和 requirepass
  • daemonize no → 必须改成 yes,否则 systemd 启动后主进程一退出,服务就挂了
  • pidfile /var/run/redis_6379.pid → 确保 /var/run 可写,或者改到 /opt/redis/run/redis.pid 并提前 mkdir -p /opt/redis/run
  • logfile "/var/log/redis_6379.log" → 对应目录得存在,且 redis 用户有写权限(systemd 里一般用 redis 用户运行)
  • appendonly yes → 开启 AOF 持久化,比默认 RDB 更安全;别只开 RDB,宕机时可能丢最近几分钟数据

systemd 启动失败的三个高频原因

systemctl start redis 显示 active (exited) 或 failed,十有八九不是 Redis 自身问题,而是 systemd 单元文件或上下文配置没对。

  • 单元文件里 ExecStart 路径写成 /usr/local/bin/redis-server /etc/redis/redis.conf,但实际 redis-server 在 /opt/redis/src/redis-server —— 先用 which redis-server 或 find /usr -name redis-server 2>/dev/null 确认真实路径
  • User=redis 但系统没这个用户:运行 useradd -r -s /bin/false redis 创建低权限用户,别用 root 启动
  • ReadWritePaths=/var/log/redis_6379.log 写错了 —— systemd 不识别单个文件路径,得写成目录:ReadWritePaths=/var/log/ 或 /opt/redis/data/

真正麻烦的是配置改了但 redis-server 没读进去:每次改完 redis.conf,记得用 redis-server --test-memory 1 验证语法,再用 redis-cli CONFIG GET bind 确认运行时生效值,别只信配置文件内容。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4189

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

3675

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6552

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

623

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

716

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6042

2024.04.07

redis缓存一般存些什么数据
redis缓存一般存些什么数据

redis缓存中存储的数据类型包括:字符串、哈希、列表、集合、有序集合、位图、地理空间数据和hyperloglog。这些数据类型适用于存储各种数据,从简单信息到复杂对象和地理位置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1140

2024.04.07

redis的8种数据类型有哪些
redis的8种数据类型有哪些

redis 提供 8 种数据类型:字符串(文本、数字、二进制)、哈希(键值对)、列表(有序集合)、集合(无序唯一元素)、有序集合(按分数排序)、地理空间(地理位置)、hyperloglog(估计大数据基数)和位图(位序列存储)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

996

2024.04.07

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn