Redis Object Cache Pro 配置详解及开启高性能模式

  1. 确认你的服务器上已成功安装和配置 Redis 。
  2. 安装并启用 Object Cache Pro 插件,该插件原名为:Redis Object Cache Pro,是WordPress 官方推荐的 Redis 缓存插件之专业版。

插件下载

Redis Object Cache Pro – 企业级Redis对象缓存wordpress插件v1.24.3[最新激活版]-辰安博客

基础配置

define('WP_REDIS_CONFIG', [
    'token' => 'your-license-token',
    'host' => '127.0.0.1',
    'port' => 6379,
    'database' => 0, // 针对每个站点进行更改
    'maxttl' => 3600 * 24 * 7, // 7 天
    'timeout' => 1.0,
    'read_timeout' => 1.0,
    'prefetch' => true,
    'split_alloptions' => true,
    'strict' => true,
    'debug' => false,
]);

define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);

让我们逐一解释这些参数的作用:

  • 'token' => 'your-license-token':将 your-license-token 替换为你实际的许可证令牌,如在站长帮下载的版本,可在网盘中“安装说明.txt”文件里查看许可证密钥。
  • 'host' => '127.0.0.1':Redis服务器的主机地址。
  • 'port' => 6379:Redis服务器的端口号。
  • 'database' => 0:为每个站点更改数据库编号,以避免在多个站点上使用相同的数据库。
  • 'maxttl' => 3600 * 24 * 7:对象的最大过期时间,这里设置为7天。根据你的需求进行调整。
  • 'timeout' => 1.0 和 'read_timeout' => 1.0:连接Redis服务器的超时时间。
  • 'prefetch' => true:启用预取以提高性能。
  • 'split_alloptions' => truealloptions 键是否应该存储为散列。如果你的站点有大量的选项(如 WooCommerce、Elementor 等),启用此选项可能会提高性能。
  • 'strict' => true:启用严格模式以确保 Redis 插件与 WordPress 的预期行为一致。
  • 'debug' => false:在生产环境中应将调试关闭,以避免暴露敏感信息。

最后,'WP_REDIS_DISABLED', false 确保Redis缓存是启用的。如果需要临时禁用Redis缓存,你可以将其设置为 true

提示:配置代码需添加至 wp-config.php 文件中,并在 Object Cache Pro 插件中启用缓存即生效。

这是一个基本配置,适用于大多数 WordPress 站点。下面我们将看看更进一步的配置选项。

高级配置

高级配置必备教程:

define('WP_REDIS_CONFIG', [
    'token' => 'your-license-token',
    'host' => '127.0.0.1',
    'port' => 6379,
    'database' => 0, // 针对每个站点进行更改
    'timeout' => 0.5,
    'read_timeout' => 0.5,
    'retry_interval' => 100,
    'retries' => 3,
    'backoff' => 'smart',
    'compression' => 'zstd', // `zstd` 压缩更小,`lz4` 压缩更快
    'serializer' => 'igbinary',
    'async_flush' => true,
    'split_alloptions' => true,
    'prefetch' => true,
    'strict' => true,
    'debug' => false,
    'save_commands' => false,
]);

define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);

这个配置方案包含了一系列高级参数,让我们逐一了解它们的作用:

  • 'token' => 'your-license-token':将 your-license-token 替换为你实际的许可证令牌。如在站长帮下载的版本,可在网盘中“安装说明.txt”文件里查看许可证密钥。
  • 'host' => '127.0.0.1':Redis服务器的主机地址。
  • 'port' => 6379:Redis服务器的端口号。
  • 'database' => 0:为每个站点更改数据库编号,以避免在多个站点上使用相同的数据库。
  • 'timeout' => 0.5 和 'read_timeout' => 0.5:连接Redis服务器的超时时间。
  • 'retry_interval' => 10 和 'retries' => 3:在连接失败时的重试设置。retry_interval 是重试间隔,单位毫秒;retries 是重试次数。
  • 'backoff' => 'smart':使用智能退避策略,更有效地重试连接。
  • 'compression' => 'zstd':选择压缩算法,如网站数据量较大,启用 zstd 可提供更高的压缩率。
  • 'serializer' => 'igbinary':选择序列化器,igbinary 通常比PHP默认的 serialize 更高效。
  • 'async_flush' => true:启用异步刷新以提高性能。
  • 'split_alloptions' => true:如果你的站点有大量的选项,启用此选项可能会提高性能。
  • 'prefetch' => true:启用预取以提高性能。
  • 'strict' => true:启用严格模式以确保 Redis 插件与 WordPress 的预期行为一致。
  • 'debug' => false:在生产环境中应将调试关闭,以避免暴露敏感信息。
  • 'save_commands' => false:将此选项设置为 false 可以避免在Redis中保存写入命令。

这个配置方案提供了更多的灵活性和控制权,但也需要更仔细的调整,确保符合你站点的特定需求。

高性能模式中要求redis扩展需要使用igbinaryzstd进行编译

其中你原本环境的php如果之前是编译安装可以直接下一步,快速安装的需要卸载使用编译安装方式,我们需要编译的扩展是redis,igbinary和zstd扩展可以直接使用宝塔官方编译的。

插件统计视图

在插件的设置界面中,将展示与缓存相关的各项数据图表,示例如下:

Redis Object Cache Pro 配置详解及开启高性能模式

这些图表提供了关于 WordPress 站点使用 Redis 缓存的性能和行为的详细信息。下面是各项指标的具体含义:

  1. “Requests”(请求):
  • Cached Hits: 显示已经在内存中缓存的请求数量。
  • Uncached Hits: 显示未在内存中缓存的请求数量。
  • Misses: 显示未被缓存的请求数量。
  • Hits-to-Misses Ratio: 显示在内存中缓存的请求与未被缓存的请求之间的比率。这个比率越高,表示缓存的效果越好。
  1. “Redis:Requests”(Redis请求):
  • Successful Key Lookups: 显示成功的Redis键查找次数。
  • Failed Key Lookups: 显示失败的Redis键查找次数。
  • Hits-to-Misses Ratio: 显示Redis键查找的命中与未命中之间的比率。高比率通常表示Redis缓存效果良好。
  1. “Commands”(命令):
  • Cache Reads: 显示从缓存读取的次数。
  • Datastore Writes: 显示写入数据存储的次数。这表示缓存过期或需要更新。
  • Datastore Reads: 显示从数据存储读取的次数。
  • Cache Writes: 显示写入缓存的次数。
  1. “Response Times”(响应时间):
  • WordPress Render Time: 显示 WordPress 渲染请求所需的平均时间(毫秒)。
  • Datastore Response Time: 显示等待数据存储响应的平均时间(毫秒)。
  1. “Redis:Memory”(Redis 内存):
  • Memory Allocated: 显示Redis当前分配的内存量。
  • Used Memory: 显示已使用的 Redis 内存量。
  • Memory Ratio: 显示Redis分配内存与可分配最大内存之间的比率。这可用于监视Redis内存使用情况。
  1. “Datastore Command Time”(数据存储命令时间):
  • Average Time Waiting for Datastore Response: 显示等待数据存储响应的平均时间(毫秒)。这有助于了解数据存储的性能。
  1. “Redis:Throughput”(Redis 吞吐量):
  • Commands Processed per Second: 显示Redis处理的命令数量。高吞吐量通常表示Redis服务器正在高效地处理请求。

这些图表的监视可以帮助你更好地了解 WordPress 站点与 Redis 缓存的交互,找到性能瓶颈并进行优化。

本文转载自小怪兽

版权声明

   站内部分内容来自互联网,该文仅限用于学习和研究目的。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 点击我 一经核实,立即删除。访问和下载本站内容,说明您已同意上述条款。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容