Redis Object Cache Pro

描述

由Redis提供支持的持久对象缓存后端。 支持 Predis 、 PhpRedis(PECL) 、Relay、replication、sentinels、clustering 和WP-CLI

要调整连接参数、前缀缓存键或配置复制/群集,请参阅配置选项

Object Cache Pro

一个商业级的Redis对象缓存后端。 真正可靠、高度优化、完全可定制,并在您最需要的时候配备专门的工程师。

针对WooCommerce,Jetpack&Yoast SEO优化

针对原始性能重写

100% WordPress API兼容

加快序列化和压缩

易于调试的&日志记录

缓存预取和分析

完全单元测试(100%代码覆盖率)

使用TLS实现安全连接

通过WordPress WP CLI进行健康检查&

安装要求

PHP >= 7.0
PhpRedis >= 3.1.1

安装步骤

  1. 使用此插件前需要服务器安装好Redis缓存服务程序。
  2. 在WordPress中上传安装Redis Object Cache Pro
  3. 在wp-config.php文件中添加以下代码(在define( 'WP_DEBUG', false );行的下方):

推荐配置对于大多数生产环境,下面的配置是就足够使用。

新版本1.21.2请使用这个代码

define('WP_REDIS_CONFIG', [
    'token' => 'e279430effe043b8c17d3f3c751c4c0846bc70c97f0eaaea766b4079001c',
    'host' => '127.0.0.1',
    'port' => 6379,
    'database' => 0,
    'maxttl' => 3600 * 24 * 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);

旧版1.18.2及以下可尝试使用下方配置信息

define('WP_REDIS_CONFIG', [
    'token' => 'Zhanzhangb9sjJlBxBpLJbJcIRoi9rfszjmOqecMzQ1RB3K8jYQAOMkrCFDR',
    'host' => '127.0.0.1',
    'port' => 6379,
    'database' => 0, 
    'maxttl' => 3600 * 24 * 7, 
    'timeout' => 1.0,
    'read_timeout' => 1.0,
    'split_alloptions' => true,
    'debug' => false,
]);

高性能配置在以毫秒为单位优化高流量站点时,建议使用以下配置以及设置逐出策略

define('WP_REDIS_CONFIG', [
    'token' => 'e279430effe043b8c17d3f3c751c4c0846bc70c97f0eaaea766b4079001c',
    'host' => '127.0.0.1',
    'port' => 6379,
    'database' => 0, // change for each site
    'timeout' => 0.5,
    'read_timeout' => 0.5,
    'retry_interval' => 10,
    'retries' => 3,
    'backoff' => 'smart',
    'compression' => 'zstd', // `zstd` compresses smaller, `lz4` compresses faster
    'serializer' => 'igbinary',
    'async_flush' => true, // 数据异步刷新
    'split_alloptions' => true,
    'prefetch' => true,
    'strict' => true,
    'debug' => false,
    'save_commands' => false,
    'maxttl' => 3600 * 24 * 7, // 缓存生存时间: 7x24 小时,如果30天就把7换成30
]);

define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);
  • token——Redis Object Cache Pro插件授权码(Zhanzhangb9sjJlBxBpLJbJcIRoi9rfszjmOqecMzQ1RB3K8jYQAOMkrCFDR)
  • host——Redis服务器地址,如果和WEB服务器在同一个主机,则设定为127.0.0.1。
  • port——Redis端口,默认为6379,如果在Redis中变更了默认端口,那么这里也要变更。
  • database——是指 Redis 数据库编号(如果有多个网站使用同一个Redis服务器,则需要为每个网站指定一个不同的数据库编号。默认为0,最多支持的编号数量取决于Redis服务器支持的数据库数量,一般默认支持16个)
  • username—— 指定连接的用户名,如Redis未设置登录验证,则无需该参数。
  • password——指定连接的密码,如Redis未设置登录验证,则无需该参数。
  • prefix——类似WP 的$table_prefix变量,它为所有数据库表名添加前缀。
  • maxttl—— 以秒为单位对所有新的缓存键强制执行“最大生存时间”。
  • timeout——与 Redis 的连接超时时间,以秒为单位,支持小数。
  • read_timeout——读取超时时间,以秒为单位,支持小数。
  • retry_interval——重试间隔,以毫秒为单位,支持整数。
  • retries—— 设置连接失败的重试次数,整数型。
  • backoff——‘default’, 使用重试配置时,将使用默认回退配置,该配置包括:去相关抖动算法、补偿计算的基数是500毫秒、补偿时间上限为750毫秒
  • shared——true, 设定Redis 服务器/集群是共享的还是专用的。这会影响内存和键计数的显示方式。
  • async_flush—— true, 在Redis 4.0中引入了异步刷新,可以使用该async_flush选项启用。它允许在后台删除大量Key而不会阻塞服务器。
  • prefetch—— true, 启用预取后,请求的缓存键将基于每个请求进行存储,并在连续请求的早期按组进行批量加载。

插件特性

为原始性能重写
符合 WordPress 对象缓存 API
易于调试和记录
缓存预取和分析
完全单元测试(100% 代码覆盖率)
使用 TLS 进行安全连接
通过 WordPress 和 WP CLI 进行健康检查
针对 WooCommerce、Jetpack 和 Yoast SEO 进行了优化

Redis Object Cache Pro-Z天空
Redis Object Cache Pro
最新版redis-cache-pro.1.20.2
6积分
付费资源
© 版权声明
THE END
喜欢就支持一下吧
点赞15打赏 分享