在ubuntu中安装redis

Ubuntu 24.04 上安装 Redis 非常简单。官方推荐使用 APT 包管理器 安装(稳定、安全、自动集成 systemd)。


✅ 推荐方法:通过 APT 安装(官方仓库)

第 1 步:更新系统包索引
复制代码
sudo apt update
第 2 步:安装 Redis
复制代码
sudo apt install redis-server -y

💡 Ubuntu 24.04 默认仓库中的 Redis 版本通常是 7.x(较新且稳定)。

第 3 步:启动并启用 Redis 开机自启
复制代码
sudo systemctl start redis-server
sudo systemctl enable redis-server
第 4 步:验证 Redis 是否运行
复制代码
sudo systemctl status redis-server

你应该看到 active (running)

也可以用客户端测试:

复制代码
redis-cli ping

如果返回 PONG,说明 Redis 正常工作 ✅


🔒 安全加固(重要!)

默认安装的 Redis 仅监听本地回环地址(127.0.0.1) ,这是安全的。但如果你要远程访问,需谨慎配置。

检查当前绑定地址:
复制代码
grep "^bind" /etc/redis/redis.conf

正常输出:

复制代码
bind 127.0.0.1 ::1

✅ 这表示 只允许本地连接不能从外网访问(安全默认)。


🌐 如果你需要远程连接 Redis(不推荐,除非必要)

⚠️ 警告:Redis 没有内置用户认证(6.0+ 支持 ACL,但默认未启用),暴露到公网极易被入侵(数据泄露、挖矿木马等)!

若必须远程访问,请按顺序操作:
1. 设置强密码(必须!)
复制代码
sudo nano /etc/redis/redis.conf

找到 # requirepass foobared,取消注释并设置密码:

复制代码
requirepass YourStrong!RedisPass123
2. 允许外部 IP 访问(谨慎!)

修改 bind 行:

复制代码
# bind 127.0.0.1 ::1
bind 0.0.0.0 ::0

🔒 更安全做法:只绑定内网 IP,如 bind 192.168.1.100

3. 禁用高危命令(可选)

在配置文件末尾添加:

复制代码
rename-command FLUSHDB ""
rename-command FLUSHALL ""
rename-command CONFIG ""
4. 重启 Redis
复制代码
sudo systemctl restart redis-server
5. 开放防火墙(仅限信任 IP)
复制代码
# 只允许你的 IP 访问 6379
sudo ufw allow from 223.85.216.212 to any port 6379

❌ 绝对不要执行 ufw allow 6379(开放给全世界)!

6. 测试远程连接
复制代码
# 本地测试
redis-cli -h 127.0.0.1 -a YourStrong!RedisPass123 ping

# 远程测试(从你的电脑)
redis-cli -h your_server_ip -p 6379 -a YourStrong!RedisPass123 ping

📂 配置文件与日志位置

文件 路径
配置文件 /etc/redis/redis.conf
数据目录 /var/lib/redis
日志文件 /var/log/redis/redis-server.log
服务管理 `sudo systemctl {start

🧪 常用命令

复制代码
# 进入 Redis CLI
redis-cli

# 如果设置了密码,先认证
127.0.0.1:6379> AUTH YourStrong!RedisPass123

# 查看信息
127.0.0.1:6379> INFO

# 退出
127.0.0.1:6379> QUIT

❌ 不推荐的方法

  • 从源码编译安装:除非你需要最新特性,否则没必要,APT 版本足够新且自动打安全补丁。
  • 使用 snap 安装:权限模型复杂,可能影响性能。
  • 直接暴露 Redis 到公网无密码:等于送黑客一个服务器!

✅ 总结(标准流程)

复制代码
sudo apt update
sudo apt install redis-server -y
sudo systemctl enable --now redis-server
redis-cli ping  # 应返回 PONG

默认配置已足够安全(仅本地访问)。除非你明确需要远程连接,否则不要改 bind 或开防火墙!

如果你只是用于本地 Web 应用(如 Django、Node.js 缓存),完全不需要任何额外配置 ,直接用 127.0.0.1:6379 即可。

需要我帮你配置 Redis 作为 Django/WordPress 的缓存后端吗?😊zh

相关推荐
大雷神1 分钟前
HarmonyOS APP<玩转React>开源教程十四:进度管理服务
前端·react.js·开源·harmonyos
小江的记录本2 分钟前
【JWT】JWT(JSON Web Token)结构化知识体系(完整版)
前端·网络·web安全·http·网络安全·json·安全架构
kyriewen114 分钟前
Sass 进阶:当 CSS 学会了编程,变量函数循环全都安排上
前端·javascript·css·less·css3·sass·html5
重生之光头强下海当程序猿4 分钟前
调整word中的序号格式(缩进,起始值,序号与文字的间距等
前端·css·word
CodeSheep12 分钟前
魔幻!MiniMax市值正式超越百度,老板曾是百度实习生,网友一针见血。
前端·后端·程序员
清汤饺子13 分钟前
Cursor 从 0 到 1 系列《基础篇》:从零上手 Cursor
前端·javascript·后端
咚咚咚小柒20 分钟前
【前端】基础知识类汇总(长期更新)
前端
IT乐手20 分钟前
Android 获取类成员值的方法
前端
几何心凉25 分钟前
2026数据新规下,远程控制软件安全大起底:ToDesk、向日葵、UU远程谁更能守护企业资产?
前端
indexsunny29 分钟前
互联网大厂Java面试实战:从Spring Boot到微服务架构的音视频场景解析
java·spring boot·spring cloud·mybatis·spring security·jwt·flyway