Redis在Ubuntu的配置步骤
小樊
37
2025-11-25 01:10:38
Redis 在 Ubuntu 的配置步骤
一 安装方式选择
- 使用 APT 安装(推荐,适合生产环境)
- 更新索引并安装:sudo apt update && sudo apt install redis-server
- 安装完成后会自动启动,默认监听 6379 端口
- 从源码编译安装(获取最新版本或自定义编译参数)
- 安装依赖:sudo apt-get update && sudo apt-get install build-essential tcl
- 下载并解压:curl -O http://download.redis.io/redis-stable.tar.gz && tar xzvf redis-stable.tar.gz && cd redis-stable
- 编译与测试:make && make test
- 安装二进制:sudo make install
- 准备配置目录与文件:sudo mkdir -p /etc/redis && sudo cp redis.conf /etc/redis/redis.conf
- 启动服务:sudo redis-server /etc/redis/redis.conf
以上两种方式均可用,APT 更省心,源码编译便于获取最新特性与调优。
二 核心配置与优化
- 启用 systemd 管理
- 编辑配置:sudo nano /etc/redis/redis.conf
- 设置:supervised systemd,保存后重启:sudo systemctl restart redis-server
- 基本安全与访问控制
- 绑定地址:默认 bind 127.0.0.1 ::1(仅本地);如需远程访问,改为 bind 0.0.0.0(请配合防火墙与密码)
- 设置密码:取消注释并设置 requirepass yourStrongPassword
- 端口:默认 port 6379,可按需修改
- 资源与持久化
- 内存上限:设置 maxmemory 与 maxmemory-policy allkeys-lru(按业务选择淘汰策略)
- 日志:配置 logfile /var/log/redis/redis-server.log
- 持久化:按需开启 appendonly yes(AOF)或配置 save 策略(RDB)
- 示例(仅展示关键行,添加到 /etc/redis/redis.conf 的相应位置)
- supervised systemd
- bind 0.0.0.0
- requirepass YourStrongPassw0rd
- port 6379
- maxmemory 536870912
- maxmemory-policy allkeys-lru
- logfile /var/log/redis/redis-server.log
- appendonly yes
以上配置项与路径为 Ubuntu 上 Redis 的通用做法,修改后需重启使生效。
三 服务管理与验证
- 服务管理
- 查看状态:sudo systemctl status redis-server
- 启动/停止/重启:sudo systemctl start|stop|restart redis-server
- 设置开机自启:sudo systemctl enable redis-server
- 连通性与功能验证
- 本地连接:redis-cli,执行 ping,返回 PONG 表示可用
- 远程连接:在另一台主机执行 redis-cli -h <服务器IP> -p 6379 -a <密码>
- 简单读写:set test hello 与 get test 验证读写正常
以上命令覆盖日常运维与快速自检。
四 防火墙与远程访问
- 启用 UFW 并放行 Redis 端口
- 允许端口:sudo ufw allow 6379
- 启用防火墙:sudo ufw enable
- 查看状态:sudo ufw status
- 安全建议
- 不建议直接对公网开放 6379;如必须开放,务必设置强密码、限制来源 IP、考虑 TLS/SSH 隧道或内网访问
- 远程访问时,确保 bind 0.0.0.0 已设置且云安全组/本机防火墙已放行
以上步骤可满足大多数 Ubuntu 环境下的远程访问与安全加固需求。