温馨提示×

Ubuntu Redis配置文件怎么编辑

小樊
45
2025-11-19 03:32:18
栏目: 云计算

Ubuntu 中编辑 Redis 配置文件的完整步骤

一 准备与定位配置文件

  • 安装 Redis(如尚未安装):执行命令:sudo apt update && sudo apt install redis-server
  • 配置文件默认路径:/etc/redis/redis.conf
  • 建议先备份:执行命令:sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.bak
  • 使用编辑器打开:例如 sudo nano /etc/redis/redis.confsudo vim /etc/redis/redis.conf
  • 修改前确认服务状态:sudo systemctl status redis-server(便于修改后对比是否生效)。

二 常用配置项与修改方法

  • 绑定地址与端口
    • 仅本地:bind 127.0.0.1
    • 允许远程:改为 bind 0.0.0.0(或注释掉 bind 行以监听所有接口)
    • 端口:port 6379(如需变更请同步防火墙与安全组策略)。
  • 持久化(RDB 快照)
    • 示例策略:save 900 1save 300 10save 60 10000(分别表示在指定秒数内有指定次数写操作时触发快照)。
  • 安全认证
    • 启用密码:设置 requirepass yourpassword(将 yourpassword 替换为强密码)。
  • 资源与淘汰策略
    • 最大内存:如 maxmemory 1gb
    • 淘汰策略:如 maxmemory-policy allkeys-lru
  • 数据目录与日志(保持与包默认一致更稳妥)
    • 数据目录:dir /var/lib/redis
    • 日志文件:logfile /var/log/redis/redis-server.log
  • 修改要点
    • 行首 # 为注释;去掉注释并修改值即可生效。
    • 若使用包管理器安装的 Redis,建议优先通过配置文件而非命令行参数覆盖设置。

三 使配置生效与验证

  • 重新加载或重启服务:
    • 推荐:sudo systemctl restart redis-server
    • 热加载(不中断连接):sudo systemctl reload redis-server(仅对支持热加载的参数生效)。
  • 检查服务状态:sudo systemctl status redis-server
  • 连接并验证:
    • 本地:redis-cli
    • 远程:redis-cli -h <服务器IP> -p 6379
    • 若设置了密码,在 CLI 中执行:AUTH yourpassword
    • 验证参数:例如 CONFIG GET maxmemoryCONFIG GET requirepass

四 远程访问与安全加固建议

  • 防火墙放行:例如 sudo ufw allow 6379/tcp(仅对可信网段开放)。
  • 绑定与保护:如非必要,避免使用 bind 0.0.0.0 暴露到公网;务必设置 requirepass 并限制来源 IP。
  • 保护配置文件与目录:设置合适权限,例如 sudo chmod 600 /etc/redis/redis.confsudo chown redis:redis /etc/redis/redis.conf;数据目录 /var/lib/redis 与日志目录 /var/log/redis 建议仅由 redis 用户访问。
  • 谨慎变更:修改 bindport 会影响现有客户端与监控/哨兵/集群配置,请先在测试环境验证。

0