Redis Object Cache用来Redis作对象数据缓存,支持Predis, PhpRedis (PECL), Credis, HHVM,复写、集群及WP-CLI。
使用Redis Object Cache前,需要先安装PHP Redis扩展及 Redis服务,PHP版本不低于5.6,推荐使用PHP7.x或更高版本。只安装PHP Redis扩展则只支持PHP Session模式服务。
Redis Object Cache默认插件通过127.0.0.1:6379的TCP连接到Redis,并选择数据库0。如果Redis服务使用127.0.0.1:6379,与WordPress在同一服务器,则无需修改配置即可使用Redis Object Cache。
如果Redis密码,端口等配制被修改,Redis Object Cache也要相应修正,通常可以编辑wp-config.php文件及修改Redis Object Cache主程序文件(默认content目录下)来定义:
//Redis连接的IP与端口
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
//Redis连接密码,如果Redis设置了密码
// define( 'WP_REDIS_PASSWORD', 'secret' );
//失败前尝试初始连接到Redis服务器的时间(单位为秒)
define( 'WP_REDIS_TIMEOUT', 5 );
//失败前尝试从Redis服务器读取的时间
define( 'WP_REDIS_READ_TIMEOUT', 5 );
// 更改每个站点的数据库以避免缓存冲突
define( 'WP_REDIS_DATABASE', 0 );
// 支持的客户端: phpredis, credis, predis and hhvm
define( 'WP_REDIS_CLIENT', 'phpredis' );
// 7天后自动删除缓存密钥
define( 'WP_REDIS_MAXTTL', 60 * 60 * 24 * 7 );
// 绕过对象缓存,这对调试很有用
define( 'WP_REDIS_DISABLED', true );
// 设置所有缓存键的前缀,如果在同一服务器中有多个WordPress站点,可以设置不同前缀避免冲突
define( 'WP_REDIS_PREFIX, 'WP' );
注:Redis Object Cache主程序文件(默认content目录下):object-cache.php