Redis 运维手册

type
Post
status
Published
date
Jan 22, 2026
slug
summary
tags
运维
Windows server
category
技术分享
icon
password

📘 概述

Redis 是完全开源的高性能键值数据库,支持多种数据结构,具有极快的读写速度,常用于缓存、消息队列、会话存储等场景。

🔧 安装与配置(Windows)

1.1 Windows 安装方式

1.1.1 Windows 原生版本(不推荐生产)

1.1.2 WSL2 + Docker(推荐)

1.1.3 二进制安装(Windows Subsystem for Linux)

1.2 关键配置文件(redis.conf)

1.2.1 网络配置

1.2.2 内存管理

1.2.3 持久化配置

1.2.4 主从复制配置

1.2.5 集群配置

1.2.6 安全配置

1.2.7 性能优化配置


💾 备份与恢复

2.1 备份策略

2.1.1 RDB 备份(快照)

2.1.2 AOF 备份(追加日志)

2.1.3 混合持久化(Redis 4.0+)

2.2 备份脚本示例

2.2.1 Windows PowerShell 备份脚本

2.2.2 Linux Bash 备份脚本

2.3 恢复操作

2.3.1 RDB 恢复

2.3.2 AOF 恢复

2.3.3 数据迁移


📊 监控与性能优化

3.1 监控命令

3.1.1 基本信息监控

3.1.2 实时监控

3.1.3 慢查询分析

3.2 性能指标

3.2.1 关键性能指标

3.2.2 内存分析

3.3 性能优化

3.3.1 大Key分析

3.3.2 内存优化

3.3.3 连接优化


🔄 主从复制与高可用

4.1 主从复制配置

4.1.1 主节点配置

4.1.2 从节点配置

4.1.3 复制管理命令

4.2 哨兵模式(Sentinel)

4.2.1 哨兵配置

4.2.2 哨兵管理

4.3 Redis Cluster

4.3.1 集群配置

4.3.2 集群管理


🔐 安全配置

5.1 访问控制

5.2 SSL/TLS 配置(Redis 6.0+)

5.3 审计日志


🚨 故障排除

6.1 常见问题

6.1.1 内存溢出

6.1.2 连接过多

6.1.3 主从同步失败

6.2 诊断工具

6.2.1 Redis-CLI 诊断

6.2.2 第三方监控工具

  • RedisInsight:Redis官方GUI工具
  • Redis Desktop Manager:跨平台GUI
  • Prometheus + Grafana:专业监控方案
  • ELK Stack:日志分析

📋 日常运维检查清单

每日检查:

检查Redis服务状态:redis-cli -a password ping
检查内存使用率:redis-cli -a password info memory | grep used_memory_human
检查连接数:redis-cli -a password info clients | grep connected_clients
检查AOF/RDB持久化状态:redis-cli -a password info persistence
查看慢查询:redis-cli -a password slowlog get 5
检查主从同步状态:redis-cli -a password info replication

每周检查:

分析大Key:redis-cli -a password --bigkeys
检查内存碎片率:redis-cli -a password info memory | grep mem_fragmentation_ratio
验证备份文件完整性
清理日志文件
更新系统安全补丁

每月检查:

执行完整的性能测试
检查并优化配置文件
审查访问日志和安全事件
测试故障转移流程
验证备份恢复流程

🛠️ Windows 特定运维

7.1 Windows 服务管理

7.2 Windows 性能优化

7.3 Windows 监控脚本


Loading...