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 ""