在Ubuntu 22.04上安装Redis最稳妥的方式是通过官方PPA源或apt直接安装,配置完成后需重点修改bind地址和设置密码以保障数据安全。
Redis作为内存数据库,其高性能特性使其成为缓存、会话存储等场景的首选,对于开发者而言,在Ubuntu 22.04 LTS环境下部署Redis,不仅涉及软件的安装,更关乎后续的安全加固与性能调优,许多新手在安装后往往忽略了配置文件中的关键参数,导致服务暴露在互联网中或性能瓶颈频现,本文将通过具体的实操步骤,帮助你从零开始构建一个稳定、安全的Redis服务环境。
Ubuntu 22.04安装Redis基础环境准备
在开始安装之前,确保你的系统处于最新状态是避免依赖冲突的关键,Ubuntu 22.04默认使用systemd作为服务管理器,这意味着我们需要通过systemctl来控制Redis的启停。
更新系统软件包
打开终端,执行以下命令以更新软件源列表和已安装的软件包:
sudo apt update sudo apt upgrade -y
这一步虽然简单,但能确保你获取到最新的内核模块和基础库,为Redis的运行提供稳定的底层支持,业内专家指出,保持系统基础组件的更新是减少潜在安全风险的第一道防线。
确认安装源
Ubuntu 22.04的默认仓库中通常包含Redis的较新版本,对于大多数生产环境,直接使用apt安装即可满足需求,如果你需要特定版本或最新特性,可以考虑添加Redis官方PPA源,但对于常规部署,默认源更加稳定且易于维护。
执行安装与基础配置流程
安装过程非常直观,但配置环节才是决定服务质量的核心。

安装Redis服务器
使用以下命令安装Redis:
sudo apt install redis-server -y
安装完成后,Redis服务通常会随系统启动而自动开启,你可以通过以下命令检查服务状态:
sudo systemctl status redis-server
如果看到绿色的”active (running)”字样,说明服务已正常启动,Redis默认监听在127.0.0.1的6379端口,仅允许本地连接。
核心配置文件详解
Redis的主配置文件位于/etc/redis/redis.conf,这是你需要重点关注的地方,许多用户忽略了对该文件的修改,导致后续出现连接拒绝或安全漏洞。
绑定地址修改
默认情况下,bind参数设置为0.0.1,这意味着只有本地客户端可以连接,如果你需要从远程服务器访问Redis,必须修改此设置,允许所有IP访问(不推荐用于生产环境):
bind 0.0.0.0
更安全的做法是绑定特定的内网IP地址,如:
bind 192.168.1.100
密码保护设置
为了防止未授权访问,务必设置密码,找到requirepass行,取消注释并设置强密码:
requirepass your_strong_password_here
注意,密码应包含大小写字母、数字和特殊字符,长度至少12位,行业共识认为,弱密码是Redis被入侵的主要原因之一。
持久化策略选择
Redis默认启用RDB持久化,会在指定时间间隔生成数据快照,对于大多数场景,这已足够,如果需要更高的数据安全性,可以启用AOF(Append Only File)持久化,在配置文件中找到

appendonly参数,将其设置为yes:
appendonly yes
AOF会记录每一次写操作,虽然占用更多磁盘空间,但数据恢复能力更强。
安全加固与性能调优实战
安装和基本配置完成后,下一步是确保服务在生产环境中的安全性和高效性。
防火墙配置
如果你启用了远程访问,必须通过防火墙限制来源IP,Ubuntu默认使用UFW防火墙,允许特定IP访问Redis端口:
sudo ufw allow from 192.168.1.50 to any port 6379 sudo ufw reload
切勿直接开放6379端口给所有IP,除非你完全了解风险。
内存管理优化
Redis是内存数据库,内存溢出会导致服务崩溃,设置最大内存限制至关重要,在配置文件中找到maxmemory参数:
maxmemory 2gb
设置内存淘汰策略,当内存达到上限时,自动移除部分数据:
maxmemory-policy allkeys-lru
allkeys-lru表示使用最近最少使用算法淘汰键,适合缓存场景。
连接数限制
防止过多连接耗尽资源,设置最大客户端连接数:
maxclients 10000
根据服务器硬件配置调整此值,一般建议不超过CPU核心数的10倍。
常见问题排查与验证
在实际操作中,你可能会遇到一些常见问题,以下是几种典型场景的解决方案。
无法远程连接
如果从远程机器无法连接Redis,首先检查防火墙是否放行,其次确认

bind地址是否正确,使用telnet或nc命令测试端口连通性:
telnet your_server_ip 6379
如果连接失败,检查Redis日志:
sudo tail -f /var/log/redis/redis-server.log
性能瓶颈分析
使用redis-cli进入命令行,执行INFO命令查看服务器状态:
redis-cli -a your_password INFO
重点关注used_memory、connected_clients和keyspace_hits等指标,如果命中率低,考虑调整缓存策略。
Ubuntu 22.04 Redis安装配置常见问题解答
Ubuntu 22.04如何升级Redis版本
如果默认源中的版本过旧,可以添加Redis官方PPA源,执行sudo add-apt-repository ppa:redis/ppa,然后运行sudo apt update和sudo apt upgrade redis-server,注意,升级前务必备份数据。
Redis配置文件修改后如何生效
修改/etc/redis/redis.conf后,必须重启服务才能生效,执行sudo systemctl restart redis-server,不要直接杀死进程,以免数据丢失。
如何备份Redis数据
Redis提供BGSAVE命令手动触发RDB快照,执行redis-cli -a your_password BGSAVE,备份文件默认位于/var/lib/redis/dump.rdb,可定期复制到远程服务器。
通过上述步骤,你可以在Ubuntu 22.04上构建一个安全、高效的Redis服务,配置不是一劳永逸的,需根据实际负载定期调整参数。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/416399.html
