在香港服务器上搭建Redis:安装配置、数据持久化与WordPress对象缓存接入

Redis 能为你的 WordPress 做什么?

WordPress 默认每次页面请求都要查询数据库,高并发时数据库成为瓶颈。Redis 作为内存缓存层,将频繁查询的数据库结果存储在内存中,后续请求直接从内存读取,响应时间从几百毫秒降至几毫秒。

除了 WordPress,Redis 也广泛用于 Session 存储、队列、排行榜、分布式锁等场景。


一、安装 Redis

sudo apt update
sudo apt install redis-server -y

# 启动并设置开机自启
sudo systemctl start redis-server
sudo systemctl enable redis-server

# 验证安装
redis-cli ping
# 返回 PONG 说明运行正常

二、基础安全配置

sudo nano /etc/redis/redis.conf

修改以下配置项:

# 只监听本地(不对外网暴露)
bind 127.0.0.1

# 设置访问密码(强烈建议)
requirepass YourStrongRedisPassword

# 设置最大内存(防止 Redis 吃满内存)
maxmemory 256mb

# 内存达到上限时的淘汰策略(缓存场景推荐 allkeys-lru)
maxmemory-policy allkeys-lru

# 禁用高危命令(生产环境建议)
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command CONFIG ""
sudo systemctl restart redis-server

三、配置数据持久化

Redis 默认使用 RDB 快照持久化,适合缓存场景。如果 Redis 存储重要数据(如 Session),建议开启 AOF 持久化:

# 在 redis.conf 中配置 AOF
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec       # 每秒同步一次,平衡性能和安全性

纯缓存场景(如 WordPress 对象缓存)可以关闭持久化减少磁盘 I/O:

save ""                    # 禁用 RDB 快照
appendonly no              # 禁用 AOF

四、WordPress 接入 Redis 对象缓存

第一步:安装 PHP Redis 扩展

sudo apt install php-redis -y
sudo systemctl restart php8.1-fpm  # 替换为实际 PHP 版本

第二步:安装 Redis Object Cache 插件

在 WordPress 后台 → 插件 → 安装插件,搜索 Redis Object Cache,安装并启用。

第三步:配置连接信息

编辑 WordPress 的 wp-config.php,在 /* That's all, stop editing! */ 之前添加:

define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_PASSWORD', 'YourStrongRedisPassword' );
define( 'WP_REDIS_DATABASE', 0 );
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );

第四步:启用缓存

WordPress 后台 → 设置 → Redis → 点击"启用对象缓存"。状态显示"已连接"和"已启用"即配置成功。


五、验证 Redis 缓存效果

# 查看 Redis 当前连接数和命中率
redis-cli -a YourStrongRedisPassword info stats | grep -E "connected_clients|keyspace_hits|keyspace_misses"

# 查看当前缓存的 key 数量
redis-cli -a YourStrongRedisPassword dbsize

开启 Redis 缓存后,WordPress 数据库查询次数通常减少 60%–80%,响应时间明显降低,Google PageSpeed 分数也会相应提升。


总结

Redis 在 VPS 上的部署核心步骤:安装 → 配置密码和内存上限 → 设置持久化策略 → 安装 PHP Redis 扩展 → WordPress 配置连接并启用对象缓存。对于日均 UV 超过 1000 的 WordPress 站点,Redis 缓存是最直接有效的性能提升手段之一。

IDC.Net 香港云服务器首月 10 元起,SSD 硬盘保障 Redis 持久化 I/O,CN2 GIA 直连大陆,支付宝付款即可开通。

THE END