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

Linux怎么安装Redis内存数据库服务端

阿晨姑娘_2933

阿晨姑娘_2933

发布时间:2026-10-27 12:45:48

|

122人浏览过

|

来源于php中文网

原创

生产环境推荐源码编译安装,因其可精确控制版本、安装路径和编译参数;系统包管理器仅适合开发机快速验证,存在版本滞后、配置路径不统一等问题。

linux怎么安装redis内存数据库服务端

生产环境推荐源码编译安装,能控制版本、路径和编译参数;系统包管理器(apt install redis-server 或 yum install redis)只适合开发机快速验证,版本滞后且配置路径不统一。

确认系统信息和基础依赖再动手

很多人卡在第一步:编译失败或命令找不到,其实问题出在环境没摸清。

  • 先执行 cat /etc/os-release 看发行版(Ubuntu/CentOS/Rocky等),再跑 uname -m 确认是 x86_64 还是 aarch64,别下错架构的源码包
  • gcc 必须存在且版本 ≥ 8(Redis 7.x 编译要求),用 gcc --version 检查;CentOS 7 默认是 4.8,得先升级或换镜像
  • 装依赖:Ubuntu/Debian 执行 sudo apt install build-essential,CentOS/RHEL 执行 sudo yum install gcc gcc-c++ make
  • 别跳过 redis-server --version —— 万一之前装过残留进程占着 6379 端口,后面启动会静默失败

源码编译安装:make 后必须 make install

make 只在 src/ 目录生成二进制文件,不执行 make install 就没法全局调用 redis-server 或 redis-cli。

redis-tools
redis-tools

按类别查找Redis命令、检测服务器连接、监控键数量和内存占用,支持离线速查表。

下载
  • 下载并解压(以 Redis 7.0.14 为例):wget https://download.redis.io/releases/redis-7.0.14.tar.gz && tar xzf redis-7.0.14.tar.gz && cd redis-7.0.14
  • 编译:make -j$(nproc)(-j 加速,但别超 CPU 核数)
  • 安装到指定路径(推荐):sudo make install PREFIX=/usr/local/redis,这样所有可执行文件会落到 /usr/local/redis/bin/
  • 不加 PREFIX 默认装到 /usr/local/bin/,容易和系统其他工具混在一起,后期清理麻烦

配置文件不能直接用默认的 redis.conf

开箱即用的 redis.conf 是为前台调试设计的,生产环境必须改几项关键参数,否则连不上、起不来、存不住。

  • daemonize yes:不设这个,redis-server 会前台阻塞,关终端就退出
  • bind 0.0.0.0(或具体内网 IP):注释掉默认的 bind 127.0.0.1 -::1,否则只能本地连
  • protected-mode no:和 bind 配合生效,否则远程连接会直接被拒绝
  • requirepass your_strong_password:空密码=裸奔,公网暴露等于送数据库
  • dir /var/lib/redis 和 dbfilename dump.rdb:确保目录存在且 redis 用户有读写权限,否则 RDB 持久化失败

用 systemd 托管服务比后台运行更可靠

用 redis-server /path/to/redis.conf & 启动看似简单,但进程崩溃不会自动拉起,日志也不进 journald,排查时两眼一抹黑。

  • 写一个 /etc/systemd/system/redis.service,关键是 Type=simple(不是 forking),因为 Redis 7+ 已弃用 daemonize 的双 fork 模式
  • ExecStart 必须指向你实际安装的 redis-server 路径(比如 /usr/local/redis/bin/redis-server),并显式带配置文件
  • Restart=always 和 RestartSec=10 能让崩溃后自动恢复,比人工守着 nohup 强得多
  • 启用前务必执行:sudo systemctl daemon-reload && sudo systemctl enable redis && sudo systemctl start redis
  • 查状态:systemctl status redis,看是否 active (running);查日志:journalctl -u redis -f

最容易被忽略的是:Redis 7.x 默认关闭 daemonize,但 systemd 要求进程不 fork,所以配置里设 daemonize yes 反而会让服务启动失败——得删掉或设成 no,全交给 systemd 管理。这点在升级或迁移时特别容易踩坑。

热门AI工具

更多
蛙蛙写作

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

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

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

豆包大模型

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

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

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

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

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

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

4649

2023.11.02

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

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

4215

2023.11.14

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

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

7932

2024.04.02

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

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

643

2024.04.07

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

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

776

2024.04.07

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

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

7982

2024.04.07

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

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

1180

2024.04.07

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

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

1196

2024.04.07

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

100

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 4.2万人学习

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

共0课时 | 0人学习

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

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