Redis 是什么?

简单说:一个存在内存里的超级快的数据库。MySQL 查一次要 10ms,Redis 只要 0.1ms。

典型用途:缓存数据库查询结果、存储用户 Session、API 请求限流、消息队列。

Docker 安装

docker run -d --name redis   -p 6379:6379   -v ./redis-data:/data   redis:7-alpine redis-server --requirepass YourPassword123

WordPress 缓存加速

安装 Redis Object Cache 插件,然后在 wp-config.php 添加:

define('WP_REDIS_HOST', 'localhost');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_PASSWORD', 'YourPassword123');

启用插件后,数据库查询减少 80%+,页面加载速度提升 2-5 倍。

API 请求限流(保护后端)

用 Redis 实现简易限流:每个 IP 每分钟最多 60 次请求。

Redis 持久化

默认数据只在内存里,重启就没了。启用持久化:

# redis.conf
save 900 1       # 15 分钟内至少 1 次修改就存盘
save 300 10      # 5 分钟内 10 次修改就存盘
save 60 10000    # 1 分钟内 10000 次修改就存盘

安全提醒

  • 设置强密码(Redis 默认无密码,被扫到就是灾难)
  • 不要暴露 6379 端口到公网
  • 禁用危险命令:rename-command FLUSHDB "";rename-command FLUSHALL ""