首页主机资讯CentOS Redis配置新手指南

CentOS Redis配置新手指南

时间2025-12-04 02:27:03发布访客分类主机资讯浏览1120
导读:CentOS Redis 配置新手指南 一 安装与启动 安装 EPEL 仓库与 Redis(适用于 CentOS 7/8 的 yum 系): 安装 EPEL:sudo yum install -y epel-release 安装 Red...

CentOS Redis 配置新手指南

一 安装与启动

  • 安装 EPEL 仓库与 Redis(适用于 CentOS 7/8 的 yum 系):
    • 安装 EPEL:sudo yum install -y epel-release
    • 安装 Redis:sudo yum install -y redis
  • 启动与开机自启:
    • 启动:sudo systemctl start redis
    • 开机自启:sudo systemctl enable redis
  • 验证服务:
    • 查看状态:systemctl status redis
    • 连接测试:redis-cli ping,返回 PONG 表示正常
  • 说明:若系统使用 dnf(如 CentOS Stream 8/9),命令相同(yum/dnf 均可)。

二 配置文件与关键参数

  • 配置文件路径:通常为 /etc/redis.conf。常用参数与作用如下(按需修改):
    • 网络与端口
      • bind 127.0.0.1:监听地址,生产建议绑定内网 IP,避免直接 0.0.0.0 暴露公网
      • port 6379:监听端口
    • 守护进程与进程文件
      • daemonize yes:以守护进程运行(systemd 管理下此项影响有限)
      • pidfile /var/run/redis_6379.pid:进程 PID 文件路径
    • 连接与超时
      • timeout 300:客户端空闲超时(秒,0 表示禁用)
      • tcp-keepalive 300:TCP 保活探测间隔(秒)
    • 日志
      • loglevel notice:日志级别(debug/verbose/notice/warning)
      • logfile /var/log/redis/redis.log:日志文件路径
    • 数据库
      • databases 16:数据库数量
    • 持久化(RDB 快照)
      • save 900 1 / 300 10 / 60 10000:触发快照的条件(秒 键数)
    • 持久化(AOF)
      • appendonly yes:开启 AOF
      • appendfsync everysec:每秒同步(折中性能与持久性)
    • 安全
      • requirepass yourpassword:访问密码
    • 内存与淘汰
      • maxmemory 1gb:内存上限
      • maxmemory-policy allkeys-lru:内存满时的键淘汰策略
  • 修改配置后重启生效:sudo systemctl restart redis

三 远程访问与防火墙

  • 修改绑定地址:在 /etc/redis.conf 中将 bind 127.0.0.1 改为内网地址(如 bind 192.168.1.10),如需全网监听才使用 bind 0.0.0.0(务必配合防火墙与密码)。
  • 设置密码:在配置中增加 requirepass yourpassword,重启或在 CLI 中执行 CONFIG SET requirepass yourpassword 后使用 AUTH yourpassword 认证。
  • 防火墙放行(firewalld):
    • 放行端口:sudo firewall-cmd --permanent --zone=public --add-port=6379/tcp
    • 重新加载:sudo firewall-cmd --reload
  • 安全建议:
    • 优先使用内网访问或 SSH 隧道,尽量避免将 6379 暴露公网
    • 对外仅开放必要来源 IP,并强制设置强密码。

四 运行维护与常用命令

  • 服务管理
    • 启动/停止/重启/状态:sudo systemctl start|stop|restart|status redis
    • 安全停止:redis-cli shutdown
  • 运行时配置与持久化
    • 查看配置:CONFIG GET parameter
    • 动态修改:CONFIG SET parameter value(部分参数需重启)
    • 持久化到文件:CONFIG REWRITE
  • 基础运维
    • 连接测试:redis-cli ping
    • 性能与状态:INFO
  • 常用数据操作(在 redis-cli 中)
    • 基本:SET key valueGET keyDEL key
    • 过期:EXPIRE key 30TTL key
    • 批量与遍历:慎用 **KEYS ***(生产环境可能导致阻塞),可用 SCAN 替代。

五 常见问题与排查

  • 服务无法启动
    • 查看日志:journalctl -u redistail -f /var/log/redis/redis.log
    • 端口占用:ss -tlnp | grep 6379netstat -tlnp | grep 6379
    • 配置语法错误:检查 redis.conf 的缩进与参数拼写
  • 远程连不上
    • 核对 bindrequirepass
    • 核对 firewalld 是否放行 6379/tcp
    • 云服务器安全组/ACL 是否允许来源 IP
  • 认证失败
    • 使用 AUTH yourpassword 或在连接命令中指定:redis-cli -a yourpassword
  • 持久化未生效
    • RDB:检查 save 规则与磁盘空间
    • AOF:确认 appendonly yesappendfsync 策略,必要时执行 BGREWRITEAOF

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS Redis配置新手指南
本文地址: https://pptw.com/jishu/763081.html
CentOS Redis持久化配置方法 mongodb在centos上的故障排查指南

游客 回复需填写必要信息