第 5 篇:Ubuntu 安装 Redis

安装 Redis

本篇介绍如何在 Ubuntu 24.04 上安装 Redis。Redis 作为内存缓存数据库,本篇会完成密码设置与远程访问配置。推荐使用 APT 直接安装,简单稳定,便于后续随系统更新维护。

前置条件

  • 已完成 Ubuntu 24.04 系统初始化;
  • 已更换国内镜像源,apt update 正常;
  • 已配置防火墙 UFW,并放行 22 端口;
  • 当前用户具有 sudo 权限。

安装 Redis

执行以下命令安装:

bash 复制代码
sudo apt install -y redis-server

Ubuntu 的 APT 安装会自动将 Redis 注册为 systemd 服务并随机启动。查看状态:

bash 复制代码
sudo systemctl status redis-server

设置开机自启:

bash 复制代码
sudo systemctl enable redis-server

配置 Redis 密码与远程访问

Redis 配置文件位于:

text 复制代码
/etc/redis/redis.conf

编辑配置文件:

bash 复制代码
sudo vim /etc/redis/redis.conf

按需修改以下配置项。

1. 监听地址

找到 bind 配置,默认只监听本机:

text 复制代码
bind 127.0.0.1 ::1

如需允许远程访问,改为:

text 复制代码
bind 0.0.0.0

2. 关闭保护模式

找到 protected-mode,改为:

text 复制代码
protected-mode no

保护模式下,即使修改了 bind,未设置密码时外部也无法连接。

3. 设置访问密码

找到 requirepass,去掉注释并设置密码:

text 复制代码
requirepass YourStrongPassword

密码建议使用大小写字母加数字的组合,长度不少于 12 位。

4. 其他建议项

text 复制代码
daemonize no
supervised systemd
maxmemory 256mb
maxmemory-policy allkeys-lru

daemonize 保持 no,由 systemd 管理进程;supervised systemd 让 Redis 配合 systemd 正确上报状态。

修改完成后重启服务:

bash 复制代码
sudo systemctl restart redis-server

验证 Redis

本机连接测试:

bash 复制代码
redis-cli

由于设置了密码,需要先认证:

text 复制代码
127.0.0.1:6379> AUTH YourStrongPassword
OK
127.0.0.1:6379> SET name ubuntu
OK
127.0.0.1:6379> GET name
"ubuntu"
127.0.0.1:6379> PING
PONG

也可以直接用带密码的命令一行验证:

bash 复制代码
redis-cli -a YourStrongPassword ping

远程访问测试时,先放行端口:

bash 复制代码
sudo ufw allow 6379/tcp

在 Windows 宿主机上可用 redis-cli 或第三方工具(如 Another Redis Desktop Manager)连接 虚拟机IP:6379,输入密码后能执行命令即配置成功。

注意:将 Redis 暴露到网络前务必设置强密码。生产环境建议只在内网开放,或通过防火墙限制来源 IP:

bash 复制代码
sudo ufw allow from 192.168.1.0/24 to any port 6379 proto tcp

常见问题

修改 redis.conf 后不生效

确认修改的是 /etc/redis/redis.conf(systemd 服务实际加载的文件),并且修改后执行了 systemctl restart redis-server,reload 对部分配置项不生效。

远程连接 Redis 报 "Client sent an unresponsive reply" 或拒绝连接

检查 bind、protected-mode、requirepass 三项配置,以及防火墙是否放行 6379。

redis-cli 提示 "(error) NOAUTH Authentication required"

说明连接后没有认证,先执行 AUTH 密码,或使用 redis-cli -a 密码 连接。

下一步

Nginx 与 Redis 就绪后,下一篇将介绍如何安装 MySQL 数据库,完成 root 密码设置、远程访问开通以及数据库与用户创建。

相关推荐
TDengine (老段)1 小时前
TDengine IDMP 十大实用功能(2)
大数据·数据库·chrome·时序数据库·tdengine·idmp·有问有答
Navicat中国1 小时前
Navicat 连接 Redis 数据库
数据库·redis·数据库开发·navicat
东方佑1 小时前
去魅:工具调用、Agent 调用、A2A、MCP、Harness 到底都是什么
服务器·网络·数据库
l1t1 小时前
DeepSeek总结的ALTER FUNCTION SET work_mem:无需全局更改即可修复 PostgreSQL 磁盘溢出
sql·缓存·postgresql
瑞克-桑切斯2 小时前
2、 MySQL 主从复制与读写分离
数据库·mysql
收纳过往2 小时前
数据库加索引的时机:慢查询日志说话
android·开发语言·数据库·python·低代码·rxjava
咖啡八杯2 小时前
Redis 工具封装:RedisCache 对 Operations 体系的二次封装
java·数据库·redis·缓存·框架·springboot·若依
PaperData2 小时前
2000-2025年地级市科技支行设立数据
数据库·科技
实泽有之,无泽虚之2 小时前
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务问题原因及解决办法
数据库·oracle