1. Linux系统安装Redis的完整指南Redis作为当前最流行的内存数据库之一在缓存、消息队列、会话存储等场景中广泛应用。对于Linux用户而言掌握Redis的安装配置是必备技能。本文将详细介绍在Linux系统上安装Redis的两种主流方式通过源码编译安装和通过包管理器yum/apt安装并针对不同发行版提供具体操作指南。提示无论选择哪种安装方式建议先更新系统软件包。执行sudo apt updateDebian/Ubuntu或sudo yum updateCentOS/RHEL可确保系统环境最新。1.1 环境准备与前置检查在开始安装前需要确认系统基本信息# 查看系统版本 cat /etc/os-release # 查看CPU架构 uname -m # 检查gcc版本编译安装需要 gcc --version对于编译安装方式需确保系统已安装必要的构建工具# Debian/Ubuntu sudo apt install build-essential tcl # CentOS/RHEL sudo yum groupinstall Development Tools sudo yum install tcl2. 通过源码编译安装Redis推荐生产环境使用2.1 下载与解压Redis源码官方推荐从Redis官网获取最新稳定版源码# 下载指定版本以7.2.4为例 wget https://download.redis.io/releases/redis-7.2.4.tar.gz # 校验文件完整性 sha256sum redis-7.2.4.tar.gz # 解压源码包 tar xzf redis-7.2.4.tar.gz cd redis-7.2.4注意生产环境建议使用长期支持版本偶数版本号可通过curl -s https://download.redis.io/redis-stable/00-RELEASENOTES | grep ^Redis查看版本信息。2.2 编译与安装过程详解编译安装分为三个关键步骤# 1. 编译使用-j参数加速数字为CPU核心数 make -j4 # 2. 测试编译结果可选但推荐 make test # 3. 安装到系统目录 sudo make install安装完成后Redis主要文件会存放在以下位置可执行文件/usr/local/bin/配置文件redis-7.2.4/redis.conf数据目录默认运行时生成2.3 配置优化与系统集成建议进行以下关键配置调整创建专用配置目录sudo mkdir /etc/redis sudo cp redis.conf /etc/redis/redis.conf修改配置文件关键参数# 启用守护进程模式 daemonize yes # 设置工作目录 dir /var/lib/redis # 绑定IP生产环境需限制 bind 127.0.0.1 # 最大内存限制 maxmemory 2gb maxmemory-policy allkeys-lru创建systemd服务文件/etc/systemd/system/redis.service[Unit] DescriptionRedis In-Memory Data Store Afternetwork.target [Service] Userredis Groupredis ExecStart/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop/usr/local/bin/redis-cli shutdown Restartalways [Install] WantedBymulti-user.target创建专用用户和目录sudo adduser --system --group --no-create-home redis sudo mkdir /var/lib/redis sudo chown redis:redis /var/lib/redis sudo chmod 770 /var/lib/redis3. 通过包管理器安装Redis适合快速部署3.1 Debian/Ubuntu系统安装使用apt包管理器安装sudo apt update sudo apt install redis-server安装后自动完成以下配置服务已启动并启用开机自启配置文件位于/etc/redis/redis.conf日志文件位于/var/log/redis/redis-server.log3.2 CentOS/RHEL系统安装CentOS需先启用EPEL仓库sudo yum install epel-release sudo yum install redis关键操作命令# 启动服务 sudo systemctl start redis # 设置开机启动 sudo systemctl enable redis # 查看状态 sudo systemctl status redis3.3 包管理器安装的版本管理查看安装版本redis-server --version升级Redis版本# Debian/Ubuntu sudo apt update sudo apt install --only-upgrade redis-server # CentOS sudo yum update redis4. Redis安装后的基本配置与验证4.1 防火墙配置如果需远程访问需开放Redis端口默认6379# UFW防火墙Ubuntu sudo ufw allow 6379 # firewalldCentOS sudo firewall-cmd --permanent --add-port6379/tcp sudo firewall-cmd --reload4.2 安全加固建议设置访问密码# 在配置文件中添加 requirepass yourstrongpassword禁用危险命令rename-command FLUSHDB rename-command FLUSHALL rename-command CONFIG 启用保护模式protected-mode yes4.3 服务管理常用命令# 启动服务 sudo systemctl start redis # 停止服务 sudo systemctl stop redis # 重启服务 sudo systemctl restart redis # 查看状态 sudo systemctl status redis # 查看日志 journalctl -u redis -f4.4 基本功能验证# 连接Redis redis-cli # 测试连通性 127.0.0.1:6379 ping # 设置测试键值 127.0.0.1:6379 set test Hello Redis 127.0.0.1:6379 get test # 查看信息 127.0.0.1:6379 info5. 常见问题与解决方案5.1 编译安装问题排查编译错误缺少依赖# 常见错误jemalloc/jemalloc.h: No such file or directory make distclean make MALLOClibc测试失败需要更多内存# 临时增加swap空间 sudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile5.2 运行时报错处理启动失败地址已在使用# 查找占用进程 sudo netstat -tulnp | grep 6379 # 或使用lsof sudo lsof -i :6379连接被拒绝检查以下配置# 确保bind未注释且包含127.0.0.1 bind 127.0.0.1 # 保护模式设为no或设置密码 protected-mode no5.3 性能优化建议内存优化# 在配置文件中设置 hash-max-ziplist-entries 512 hash-max-ziplist-value 64 activerehashing yes持久化配置# 根据需求选择RDB或AOF save 900 1 save 300 10 save 60 10000 appendonly yes appendfsync everysec连接数调整maxclients 10000 tcp-backlog 511 timeout 06. 多实例部署与集群配置6.1 单机多实例部署创建新实例目录sudo mkdir -p /etc/redis/instance2 sudo cp /etc/redis/redis.conf /etc/redis/instance2/redis.conf修改关键参数port 6380 pidfile /var/run/redis_6380.pid logfile /var/log/redis/redis_6380.log dir /var/lib/redis/instance2创建新的systemd服务文件[Unit] DescriptionRedis Instance 2 Afternetwork.target [Service] Userredis Groupredis ExecStart/usr/local/bin/redis-server /etc/redis/instance2/redis.conf ExecStop/usr/local/bin/redis-cli -p 6380 shutdown Restartalways [Install] WantedBymulti-user.target6.2 主从复制配置在主节点配置# 确保主节点可写 replica-read-only no在从节点配置replicaof masterip masterport masterauth master-password replica-serve-stale-data yes6.3 Redis集群搭建准备至少6个节点3主3从每个节点启用集群模式cluster-enabled yes cluster-config-file nodes-6379.conf cluster-node-timeout 5000使用redis-cli创建集群redis-cli --cluster create \ 127.0.0.1:6379 127.0.0.1:6380 \ 127.0.0.1:6381 127.0.0.1:6382 \ 127.0.0.1:6383 127.0.0.1:6384 \ --cluster-replicas 17. 维护与监控7.1 日常维护命令# 内存碎片整理 redis-cli memory purge # 手动持久化 redis-cli save redis-cli bgsave # AOF重写 redis-cli bgrewriteaof7.2 监控指标查看# 基础监控 redis-cli info # 内存详情 redis-cli info memory # 持久化信息 redis-cli info persistence # 复制信息 redis-cli info replication7.3 备份与恢复策略RDB备份# 手动触发备份 redis-cli save # 或后台备份 redis-cli bgsave # 备份文件默认在dir配置的目录下AOF备份# 确保AOF开启 appendonly yes # 定期执行重写优化 redis-cli bgrewriteaof恢复步骤# 关闭Redis redis-cli shutdown # 复制备份文件到数据目录 cp dump.rdb /var/lib/redis/ # 启动Redis systemctl start redis8. 版本升级与迁移8.1 小版本升级# 编译安装方式 make sudo make install # 包管理方式 sudo apt upgrade redis-server # 或 sudo yum update redis8.2 大版本升级步骤在新服务器安装新版本Redis配置从旧实例复制数据# 在新实例执行 redis-cli --cluster import host:port --cluster-from oldhost:oldport验证数据一致性后切换流量8.3 降级注意事项仅支持RDB文件从高版本向低版本兼容AOF文件通常不兼容低版本集群配置变更可能导致数据丢失重要提示任何升级/降级操作前务必做好完整备份。建议先在测试环境验证迁移方案。
企业数字化 ERP 产品动态
相关推荐
游戏优化拆解:帧率、卡顿与性能排查的平衡之道 做游戏这行,被问得最多的一个问题就是“游戏中的优化指的是什么”。每次听到这个,我脑子里冒出来的不是某个具体技术点,而是一堆互相打架的账本:画面要更好看、帧率要更稳、包体要更小、手机不能烫手、三年前的老机器还得能跑起来… · 2026/11/5 16:12:12
VxWorks下DM9000A网卡驱动移植实战:END框架与避坑指南 简介:这份资源面向嵌入式网络驱动开发初学者与进阶工程师,聚焦DM9000A以太网控制器在VxWorks实时操作系统下的驱动实现,帮助读者理解硬件寄存器操作、内核驱动框架与中断处理机制。压缩包内共2个文件,包含1个c源码文件与1个txt说明… · 2026/11/3 5:00:09
LeetCode 1014题解析:最佳观光组合的线性时间复杂度解法 1. 问题背景与核心理解最佳观光组合(Best Sightseeing Pair)是LeetCode第1014题,属于数组类中等难度问题。题目要求我们在给定的景点评分数组中找到一对景点(i, j),使得它们的观光得分最大化。这个得分计算公式为:valu… · 2026/11/2 15:58:12
电工证超期了?别慌!低学历也能报名的良心建议来了 电工证超期了?别慌!低学历也能报名的良心建议来了 你是不是也遇到过这种情况?电工证到期了,但不知道该怎么操作,生怕因为学历不够、年龄太大或者之前有违规记录被拒绝报名?别急,这期内容就从 电工证超期了 这个痛点出发,给你一套… · 2026/11/14 1:07:35
电工证能给别人截图吗?多久拿证?实操考试心里没底怕挂科 电工证能给别人截图吗?多久拿证?实操考试心里没底怕挂科 实操考试心里没底怕挂科,是很多准备报考电工证的考生普遍的担忧。特别是像周口这样的地区,应届工程类毕业生对电工证的价值和考试流程都缺乏清晰认知。很多人甚至不知道 电工证能不能给别人截图… · 2026/11/14 1:07:35
工地太忙根本没时间复习考试?ic电工证怎么办理多久拿证全攻略 工地太忙根本没时间复习考试?ic电工证怎么办理多久拿证全攻略 工地太忙根本没时间复习考试,ic电工证怎么办理又成了很多电工兄弟的头等难题。尤其是河南的水利工程从业者,每天在工地上跑来跑去,连抽空看手机的时间都没有,更别提系统复习考试内容了。… · 2026/11/14 1:07:35
低压电工证要学习几天官方回应外省证能转吗 低压电工证要学习几天官方回应外省证能转吗 之前考的证在外省能不能转过来?这个话题最近在电工圈里讨论得火热,不少朋友在问,尤其是像你我这样常年奔波在工地上的电工,手里握着的低压电工证,往往不是本地发的,而是全国各地跑出来的。别急, 官方回应… · 2026/11/14 1:07:35
阳新哪里考电工证千万别踩坑 电工证报考避坑指南来了 阳新哪里考电工证千万别踩坑 电工证报考避坑指南来了 工地太忙根本没时间复习考试,很多一线电工朋友都遇到过这个问题,尤其是像你这样刚毕业的许昌工程类学生,面对考试和工作双重压力,真的很难抽出时间准备。而且现在网上信息太多,真假难辨,一不小心就… · 2026/11/14 1:07:35
付继发电工证含金量高吗?外省证怎么转过来 付继发电工证含金量高吗?外省证怎么转过来 之前考的证在外省能不能转过来?这是很多特种作业人员,特别是已经考了付继发电工证的朋友最关心的问题。别急,这篇文章就帮你理清楚思路,带你看清付继发电工证的 含金量… · 2026/11/14 1:06:35
电工证丢失还能补吗?千万别踩坑,丢了证等于失业 电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/13 22:30:50
电力电缆作业证直播报名入口与办理流程良心建议 电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/13 5:40:45
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/12 23:27:43
有初级电工证怎么工作 2026河南最新政策怎么应对 有初级电工证怎么工作 2026河南最新政策怎么应对 之前考的证在外省能不能转过来?这个问题我每天被问上百次。2026年河南最新政策对证书跨省转移有了明确说明,特别是南阳市的从业者,需要特别关注。… · 2026/11/14 0:00:31
电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略 电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略 证书过期了不知道怎么复审延期?很多人遇到这种情况,要么是工作太忙没时间处理,要么是不知道具体流程,导致证书失效,影响工作和项目进展。其实复审并不难,关键是要找准官方报名入口,掌… · 2026/11/14 0:00:31
为什么要低压电工证实操考试考什么 为什么低压电工证值不值得考?别再被中介骗了 你是不是也经常看到网上有人在问“低压电工证到底值不值得考”?或者在找报名点时,担心被中间人骗钱?这些问题,我懂,我也经历过。作为一名在应急管理行业摸爬滚打多年的从业者,我深知低压电工证不仅是一个从… · 2026/11/14 0:00:31
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:12:21
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 22:31:30