各位即将踏入Redis世界的新手司机们!今天我们来手把手教你把Redis这辆超跑开上路,从零安装到生产级配置,全程无尿点!准备好你的终端,咱们直接开干! 💻
一、安装篇:多平台征服指南
1. Linux(Ubuntu/Debian)
# 更新软件源
sudo apt update # 安装Redis
sudo apt install redis-server # 开机自启 + 启动服务
sudo systemctl enable redis-server
sudo systemctl start redis-server # 检查状态
sudo systemctl status redis-server
# 看到绿色的"active (running)"就稳了
2. Linux(CentOS/RHEL)
# 添加EPEL源
sudo yum install epel-release # 安装Redis
sudo yum install redis # 启动并设置开机自启
sudo systemctl start redis
sudo systemctl enable redis
3. macOS(Homebrew大法)
# 安装Homebrew(已安装可跳过)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 安装Redis
brew install redis # 启动服务(后台运行)
brew services start redis
4. Windows(WSL2推荐)
# 强烈建议使用WSL2安装Ubuntu子系统
# 然后按照Linux步骤操作
# 原生Windows版Redis已停止维护,不建议生产使用
二、配置篇:从新手村到高难度副本
redisconf_59">1. 主配置文件(redis.conf)位置
2. 必改核心配置
# 绑定IP(生产环境务必设置!)
bind 127.0.0.1 # 单机测试用
# 生产环境示例:bind 192.168.1.100 10.0.0.100 # 端口号(避免使用默认6379防攻击)
port 6380 # 密码保护(重要!)
requirepass yourStrongPassword123! # 持久化策略(根据业务选择)
save 900 1 # 15分钟至少有1个key变化则保存
save 300 10 # 5分钟10个key变化
save 60 10000 # 1分钟10000个key变化 # 最大内存限制(防OOM)
maxmemory 2gb
maxmemory-policy allkeys-lru # 保护模式(外网必须关闭!)
protected-mode no # 后台运行
daemonize yes # 日志文件
logfile "/var/log/redis/redis.log"
3. 安全加固配置
# 禁用危险命令(生产环境必做!)
rename-command FLUSHALL ""
rename-command CONFIG ""
rename-command SHUTDOWN SHUTDOWN_MYREDIS # 限制客户端连接数
maxclients 10000 # 慢查询日志(超过5毫秒记录)
slowlog-log-slower-than 5000
slowlog-max-len 128
三、操作篇:验证与基本使用
1. 启动服务
# 指定配置文件启动
redis-server /path/to/redis.conf # 命令行连接测试
redis-cli -h 127.0.0.1 -p 6380 -a yourStrongPassword123!
2. 基本命令验证
127.0.0.1:6380> ping
PONG # 连接成功! 127.0.0.1:6380> set test "安装成功"
OK 127.0.0.1:6380> get test
"安装成功" 127.0.0.1:6380> info memory
# 查看内存使用情况
3. 关闭服务
# 优雅关闭(保存数据)
redis-cli -a yourPassword shutdown # 强制关闭(数据可能丢失)
sudo systemctl stop redis
四、生产环境必看指南
1. 高可用方案选择
- 主从复制:一主多从,数据备份
- 哨兵模式:自动故障转移
- Cluster集群:数据分片+高可用
2. 监控配置
# 使用redis_exporter+Prometheus
docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr redis://your_redis_ip:6380
3. 定期维护
# 手动触发RDB快照
redis-cli -a yourPassword save # AOF重写瘦身
redis-cli -a yourPassword BGREWRITEAOF # 内存碎片整理(Redis 4.0+)
redis-cli -a yourPassword MEMORY PURGE
五、常见翻车现场
Q:连不上Redis?
- ✅ 检查防火墙:
sudo ufw allow 6380
- ✅ 确认bind地址不是127.0.0.1
- ✅ 检查密码是否正确
Q:内存暴涨怎么办?
- ✅ 检查是否有大Key:
redis-cli --bigkeys
- ✅ 调整maxmemory策略
- ✅ 使用
MEMORY USAGE key
分析内存
Q:AOF文件损坏?
# 尝试修复
redis-check-aof --fix appendonly.aof
终极忠告:
生产环境务必配置持久化+备份+监控!
(除非你想体验半夜三点起床救火的刺激人生)