Redis Object Cache用来Redis作对象数据缓存,支持Predis, PhpRedis (PECL), Credis, HHVM,复写、集群及WP-CLI。
如果Redis密码,端口等配制被修改,Redis Object Cache也要相应修正,通常可以编辑wp-config.php文件来定义:
// 指定用于与 Redis 通信的客户端, pecl 即 The PHP Extension Community Library
define('WP_REDIS_CLIENT', 'pecl');
// 指定用于与 Redis 实例进行通信的协议
define('WP_REDIS_SCHEME', 'tcp');
//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 );
// 更改每个站点的数据库以避免缓存冲突,这里后面的数值0就是更改redis库的参数。redis默认是16个库,各个站设为不同值即可,比如改成1或者2、3、4、5、6等等。
define( 'WP_REDIS_DATABASE', 0 );
// 支持的客户端: phpredis, credis, predis and hhvm
define( 'WP_REDIS_CLIENT', 'phpredis' );
// 7天后自动删除缓存密钥
define( 'WP_REDIS_MAXTTL', '86400');
// 绕过对象缓存,这对调试很有用
define( 'WP_REDIS_DISABLED', true );
// 设置所有缓存键的前缀,如果在同一服务器中有多个WordPress站点,可以设置不同前缀避免冲突
define( 'WP_REDIS_PREFIX, 'wp_' );
注:Redis Object Cache主程序文件(默认content目录下):object-cache.php