微信优化

weixinyouhua

Redis安装与配置怎么做?一步步图文详解

2026-09-01 06:31:07

Redis安装与配置的核心结论是:整个流程并不复杂,包管理器安装只需要几分钟,但真正区分专业和业余的,是对redis.conf文件的深度调优。

为什么说Redis安装不难,难在配置

很多刚接触Redis的朋友,总以为安装是个大工程,在2026年的今天,无论是Debian系还是RedHat系的Linux系统,都有现成的Redis软件包,行业共识认为:安装过程只要三步获取软件包、启动服务、验证连通性,真正拉开差距的,是接下来针对业务场景的配置优化。

最新版redis安装教程:两条命令搞定主流Linux

这里直接给出可复制的完整流程,我以Ubuntu 22.04和CentOS 7.9两个主流场景做演示。

用apt在Debian/Ubuntu上安装Redis

打开终端,依次执行:

  • sudo apt update
  • sudo apt install redis-server -y

装完后服务会自动启动,用redis-cli ping,如果返回PONG,说明核心进程已经跑起来了,注意,Ubuntu 22.04仓库里自带的是Redis 6.0.16,虽然不算最新,但稳定性和生态兼容性都没问题。

用yum在CentOS/RHEL上安装Redis

CentOS 7默认仓库里没有Redis,需要先装EPEL扩展源:

  • sudo yum install epel-release -y
  • sudo yum install redis -y

装好后手动启动:sudo systemctl start redis,再执行sudo systemctl enable redis让它开机自启。

源码编译安装的适用场景

如果你对版本有硬性要求,比如必须用Redis 7.2以上版本的新特性,那就得走编译安装,从官网下载源码包,依次执行make、make install,最后把redis.conf复制到/etc/redis/目录,这个过程耗时约5到10分钟,而且需要gcc编译环境。

Redis安装与配置怎么做?一步步图文详解

除非有特定版本需求,否则我更推荐包管理器方式,后续用systemd管理也方便。

redis配置文件的修改方法:这些参数必须动

安装只是起点,配置文件才是Redis的灵魂,redis.conf通常位于/etc/redis/redis.conf,每次修改后都要重启服务才能生效。

redis怎么设置密码:守护你的数据大门

默认情况下Redis没有密码,这对暴露在公网的服务器来说就是裸奔,设置密码的方法很简单,找到redis.conf中的requirepass行,去掉注释并改成:

  • requirepass your_strong_password

重启后在客户端连接就需要认证了:redis-cli -a your_strong_password,这里提醒一句,密码不要用纯数字,建议生成16位以上的随机字符串,因为字典攻击对弱密码的破解速度非常快。

绑定地址与端口:别让Redis暴露在公网

打开配置文件,找到bind 127.0.0.1这一行,如果你只在本机使用,保持默认就行,如果是给局域网其他机器提供缓存服务,改成bind 192.168.x.x。强烈不建议设为0.0.0.0,这等于把6379端口裸奔在公网上,被扫描到也就是几分钟的事。

持久化配置:RDB与AOF怎么选

Redis的数据默认保存在内存里,重启就丢,要保证数据不丢,得配持久化,配置文件里有两套方案:

  • RDB快照:save 900 1表示900秒内有1次写操作就触发快照,适合对数据一致性要求不高的缓存场景
  • AOF追加:appendonly yes开启,每笔写操作都记录日志,数据更安全但性能略有损耗

当前主流做法是两者同时开启,RDB做冷备份,AOF保证崩溃恢复时的数据完整性。

Redis安装与配置怎么做?一步步图文详解

内存淘汰策略

当Redis内存写满时,配置maxmemory-policy参数决定怎么处理新写入请求,常见的有:

  • noeviction:直接报错拒绝写入
  • allkeys-lru:淘汰最久没用的键
  • volatile-ttl:优先淘汰快过期的键

缓存场景推荐allkeys-lru,会话存储推荐volatile-ttl,这个要根据业务来定。

Redis在Windows和云服务器上的常见困惑

尽管Redis官方并不支持Windows,但国内开发者对redis windows版本安装的需求一直不小。

redis windows版本安装的两种路径

第一种是用微软维护的老版本,GitHub上有Redis 3.2.100的官方Windows移植版,装起来是.msi安装包,适合本地开发测试,第二种更推荐:用WSL2在Windows里跑真正的Linux Redis,性能更接近生产环境。Windows版Redis仅限本地玩,生产环境请老老实实用Linux。

百度云服务器上装Redis的注意事项

很多朋友买的第一台服务器就是百度云或简米云的ECS,在上面装Redis有几个坑要避开,安全组规则默认不开放6379端口,需要在控制台手动放行,同时搭配bind和requirepass双重防护,云服务器内存通常不大,建议把maxmemory设置为物理内存的50%到60%,防止OOM把整个系统拖垮,别忘了调整系统参数,比如vm.overcommit_memory=1,这是RDB持久化时避免fork失败的关键。

验证Redis安装是否成功:三个命令自检

配置完别急着上线,用这三个命令做最终检查:

  • redis-cli ping:能返回PONG说明服务正常
  • redis-cli info memory:查看内存使用情况
  • redis-cli –latency:测试访问延迟,正常应低于1ms
  • Redis安装与配置怎么做?一步步图文详解

如果上述都通过,你可以把Redis纳入监控体系了,统计显示,相当一部分线上Redis事故源于配置文件中的细节疏忽,比如忘记设密码、关闭了持久化、或者maxmemory设置过大。

Redis安装后性能调优的进阶指标

先说明,Redis默认配置在多数场景下已经够用,但如果你追求极致性能,这几个参数值得调整,tcp-backlog设置高一些,让高并发下排队连接更多;timeout设成300,释放空闲连接节省资源;maxclients根据系统ulimit限制来定。业内专家指出:性能调优的优先级应该放在合理的数据结构设计之后,不要一上来就堆参数。

Redis安装与配置常见问题

问:修改redis.conf后不重启,用config set命令能生效吗

config set可以在运行时动态修改部分参数,比如maxmemory、requirepass,这些改动立即生效但重启后丢失,如果想让配置永久保留,需要再用config rewrite命令把当前配置写回配置文件,注意,有些参数如bind、port是禁止动态修改的,只能改配置文件后重启。

问:Redis默认端口6379被占用怎么办

在redis.conf中修改port参数为其他端口,比如6380,同时记得同步调整防火墙规则和安全组放行端口,如果有客户端连接配置,也要一起改,修改后用redis-cli -p 6380来指定端口连接。

问:公司内网用云服务器部署Redis,内存设多大合适

以4GB内存的云主机为例,建议maxmemory设置为2GB到2.5GB,留出足够余量给操作系统和fork子进程,如果开启了AOF,还需要考虑磁盘IO能力,SSD比普通云盘有明显优势,具体数值可以先用redis-benchmark压测,再根据响应时间曲线来调整。

相关文章

2024年,SaaS软件行业碰到获客难、增长慢等问题吗?

我们努力让每一次邂逅总能超越期待