温馨提示×

Redis在Ubuntu的配置步骤

小樊
49
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 环境下的远程访问与安全加固需求。

0