Ubuntu 环境下 Redis 的安装与配置指南

在后端开发中,Redis 作为高性能的内存数据库,是处理缓存、分布式锁和消息队列的利器。本文将分享如何在 Ubuntu 系统中快速完成 Redis 的部署与生产环境安全配置。

1. 快速安装 Redis

首先更新软件包索引并安装 Redis 服务器:

sudo apt update
sudo apt install redis-server -y

2. 服务状态管理

在 Ubuntu 中,Redis 通常作为 systemd 服务运行(服务名称为 redis-server)。你可以使用 systemctl 命令来管理它。

  • 启动服务sudo systemctl start redis-server
  • 停止服务sudo systemctl stop redis-server
  • 重启服务sudo systemctl restart redis-server
  • 查看状态sudo systemctl status redis-server
  • 开机自启sudo systemctl enable redis-server
  • 关闭自启sudo systemctl disable redis-server

3. 生产环境核心配置

默认的 Redis 配置仅允许本地连接且无密码,这在实际开发中往往需要修改。

编辑配置文件

使用编辑器打开主配置文件:

sudo vim /etc/redis/redis.conf

开启远程访问

vim使用 /关键词 或者 ?关键词 进行查找
搜索 bind 127.0.0.1,根据需求修改:

  • 指定 IP 访问bind 127.0.0.1 <你的服务器私网IP> , 例如:bind 127.0.0.1 192.168.1.100
  • 允许所有 IP(慎用)bind 0.0.0.0

设置安全密码

搜索 requirepass,取消注释并设置强密码:

requirepass YourStrongPasswordHere

注意:修改完成后,必须重启服务生效:sudo systemctl restart redis-server

4. 防火墙与验证

放行端口

如果服务器启用了 UFW 防火墙,请放行 6379 端口:

sudo ufw allow 6379/tcp

验证连接

使用 redis-cli 测试:

redis-cli
# 尝试操作
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
# 验证密码
127.0.0.1:6379> auth YourStrongPasswordHere
OK
# 再次验证
127.0.0.1:6379> ping
PONG