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