WordPress优化–使用 Redis Object Cache Pro 高性能模式

2024年12月31日教程大全allkeys-lru,igbinary,PHPRedis,redis,Redis Object Cache Pro,wordpress,WordPress优化,Zstandard,zstd

教程总目录:WordPress速度优化菜鸟实用版

今天更新 Redis Object Cache Pro 插件时,发现插件官网文档里还有个高性能模式。研究了下给大家发一下高性能模式的设置教程。

Redis Object Cache Pro 下载

请注意:如果您之前在使用Redis,那么在配置本文的高性能设置后需要刷新Redis数据,避免数据损坏和站点崩溃。

数据刷新可以在网站Redis插件后台刷新。如果站点崩溃无法进入,可以连接redis-cli使用flushdb刷新。

如何连接redis-cli:连接redis

环境要求

在设置前先确认一遍环境要求:

  • PHP:大于等于7.2
  • PHP扩展:igbinary、zstd(宝塔面板PHP扩展中可安装)
  • Redis Server:4.0及以上(宝塔面板默认是6.2及以上)
  • Redis数据淘汰策略:allkeys-lru 或 allkeys-lfu

数据淘汰策略设置可以查看文章:Redis数据淘汰策略设置

allkeys-lru 和 allkeys-lfu 的区别可以查看文末介绍。

配置文件

高性能模式使用以下配置:

修改网站根目录中的wp-config.php文件。

define('WP_REDIS_CONFIG', [
'token' => '...',// 如果本站下载的Redis破解版这里用: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);

安装PHP扩展

这一步查看文章:宝塔Linux面板编译PHPRedis安装支持Zstandard压缩

文章中写了安装igbinary、zstd和PHP Redis扩展的方式。

设置完后我们就可以正常开启 Redis Object Cache Pro 高性能模式缓存了。

具体能有多大速度提升我这没测试,可能区别不大。

其他说明

allkeys-lru 和 allkeys-lfu 区别

allkeys-lru 最近最少使用。用当前时间减去最后一次访问时间,这个值越大则淘汰优先级越高。 使用LRU算法,把最常使用的数据放在缓存中。我们一般用这个。

allkeys-lfu 最少频率使用。会统计每个key的访问频率,值越小淘汰优先级越高。如果有短时高频访问的数据就建议使用。

Redis Object Cache Pro更多配置选项

https://objectcache.pro/docs/configuration-options/

 

 

Posted by 柴郡猫