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

Linux怎么安装Redis缓存_Linux后台运行配置与持久化设置【指南】

夜伟同学_5267

夜伟同学_5267

发布时间:2025-12-26 18:32:02

|

340人浏览过

|

来源于php中文网

原创

需依次执行环境准备、编译安装、守护进程配置与RDB/AOF策略设定:先安装gcc等依赖,再下载编译Redis源码并安装至/usr/local/redis;修改配置启用daemonize、PID及日志路径;配置RDB快照触发条件与存储目录;启用AOF日志及重写机制;最后同时开启RDB与AOF,确保重启优先用AOF恢复。

linux怎么安装redis缓存_linux后台运行配置与持久化设置【指南】

如果您希望在Linux系统中部署Redis作为高性能缓存服务,但尚未完成安装、后台运行配置及持久化机制启用,则需依次执行环境准备、编译安装、守护进程配置与RDB/AOF策略设定。以下是具体操作步骤:

一、从源码编译安装Redis

该方法适用于生产环境,可精确控制版本与安装路径,并确保二进制文件与配置分离。需先安装编译依赖,再解压、编译并安装Redis核心组件。

1、安装必要编译工具:对于CentOS/RHEL系统,执行 yum install -y gcc make tcl;对于Debian/Ubuntu系统,执行 apt update && apt install -y build-essential tcl。

2、下载Redis稳定版源码包,例如Redis 7.0.9:wget http://download.redis.io/releases/redis-7.0.9.tar.gz。

3、解压并进入源码目录:tar -zxvf redis-7.0.9.tar.gz && cd redis-7.0.9。

4、执行编译:make;若提示tcl缺失,先安装tcl后再运行 make test 验证功能完整性。

5、指定安装路径进行安装:make PREFIX=/usr/local/redis install,二进制文件将被复制至 /usr/local/redis/bin/ 目录。

二、配置Redis为后台守护进程运行

默认情况下Redis以前台模式启动,会阻塞终端;通过修改配置文件启用daemonize模式,使其脱离终端持续运行,并支持系统级管理。

1、创建配置目录并复制配置文件:mkdir -p /usr/local/redis/etc && cp redis.conf /usr/local/redis/etc/6379.conf。

2、编辑配置文件:vi /usr/local/redis/etc/6379.conf,定位到 daemonize no 行,将其修改为 daemonize yes。

3、设置PID文件路径以方便进程管理:pidfile /var/run/redis_6379.pid(需确保 /var/run 目录可写)。

4、指定日志输出位置便于排错:logfile /var/log/redis_6379.log(需提前创建 /var/log/redis 目录并赋权)。

5、启动服务:/usr/local/redis/bin/redis-server /usr/local/redis/etc/6379.conf。

6、验证是否后台运行:ps aux | grep redis,应显示类似 redis-server *:6379 的进程条目。

三、启用RDB快照持久化

RDB是Redis默认启用的持久化方式,通过周期性生成内存数据的时间点快照保存至磁盘,恢复速度快且适合备份场景。

1、在 /usr/local/redis/etc/6379.conf 中确认以下配置未被注释且值有效:

2、检查 save 900 1(900秒内至少1个key变更则触发快照)。

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载

3、检查 save 300 10(300秒内至少10个key变更则触发快照)。

4、检查 save 60 10000(60秒内至少10000个key变更则触发快照)。

5、设置RDB文件名:dbfilename dump.rdb。

6、指定RDB文件存储目录:dir /usr/local/redis/data(需手动创建该目录并确保redis用户有读写权限)。

四、启用AOF日志持久化

AOF通过记录每条写命令实现更高数据安全性,适合对丢失敏感的应用;其重写机制可压缩日志体积,避免无限膨胀。

1、在配置文件中启用AOF:appendonly yes。

2、设置AOF同步策略:appendfsync everysec(推荐,兼顾性能与安全)。

3、指定AOF文件名:appendfilename "appendonly.aof"。

4、开启AOF自动重写条件:auto-aof-rewrite-percentage 100 与 auto-aof-rewrite-min-size 64mb。

5、配置AOF重写期间是否暂停新写入:aof-rewrite-incremental-fsync yes(降低I/O压力)。

五、同时启用RDB与AOF的协同配置

当两种持久化方式均启用时,Redis重启优先使用AOF恢复数据,确保最大程度不丢数据;RDB仍可作为冷备或人工触发的全量备份手段。

1、确认配置文件中同时存在且未被注释:save 系列指令与 appendonly yes。

2、检查 aof-load-truncated yes(允许加载被截断的AOF文件,避免因异常关机导致启动失败)。

3、检查 rdb-save-incremental-fsync yes(RDB保存时启用增量fsync,减少主线程阻塞)。

4、重启Redis服务使全部持久化配置生效:kill $(cat /var/run/redis_6379.pid) && /usr/local/redis/bin/redis-server /usr/local/redis/etc/6379.conf。

5、连接客户端验证状态:/usr/local/redis/bin/redis-cli ping,返回 PONG 表示服务正常响应。

热门AI工具

更多
AionClaw
AionClaw Hot

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

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

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

DeepSeek

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

Laper
Laper Hot

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

WorkBuddy

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

相关专题

更多
线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

3618

2023.08.10

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

常用的数据库软件有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 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6572

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等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6062

2024.04.07

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

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

1140

2024.04.07

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

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

0

2026.09.29

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

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