插件在仪表板中没有任何配置选项,所有的参数配置均在wp-config.php配置文件中完成。它需要定义一个名称为’WP_REDIS_CONFIG’的常量,以下示例适用于大多数网站:
define('WP_REDIS_CONFIG', [
'token' => '这里填写插件授权码',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0, // 指定Redis数据库
'maxttl' => 3600 * 24 * 7, // 7 天
'timeout' => 1.0,
'read_timeout' => 1.0,
'split_alloptions' => true,
'debug' => false,
]);
define('WP_REDIS_DISABLED', false);
在示例中可以看到,前面是参数后面是值。以下介绍一些常用的参数:
- ‘host’ => 这里指定 Redis服务器地址,如果和WEB服务器在同一个主机,则设定为’127.0.0.1’即可。
- ‘port’ => 这个是Redis的连接端口,默认为6379,如果在Redis中变更了默认端口,那么这里也要跟着变更。
- ‘database’ => 这个参数是指定Redis数据库编号,如果有多个网站使用同一个Redis服务器,则需要为每个网站指定一个不同的数据库编号。默认为0,最多支持的编号数量取决于Redis服务器支持的数据库数量,一般默认支持16个。
- ‘username’ => 指定连接的用户名,如Redis未设置登录验证,则无需该参数。用法示例:
'username' => 'abc',
- ‘password’ => 指定连接的密码,用法同上。
- ‘prefix’ => 类似于 WP 的
$table_prefix
变量,它为所有数据库表名添加前缀。示例:'prefix' => 'mysitename',
- ‘maxttl’ => 以秒为单位对所有新的缓存键强制执行“最大生存时间”。示例:
'maxttl' => 3600 * 24, // 24小时
- ‘timeout’ => 与 Redis 的连接超时时间,以秒为单位,支持小数。示例:
'timeout' => 1.5,
- ‘read_timeout’ => 读取超时时间,以秒为单位,支持小数,用法同上。
- ‘retry_interval’ => 重试间隔,以毫秒为单位,支持整数。示例:
'retry_interval' => 300,
- ‘retries’ => 设置连接失败的重试次数,整数型。
- ‘backoff’ => ‘default’, 使用重试配置时,将使用默认回退配置,该配置包括:去相关抖动算法、补偿计算的基数是500毫秒、补偿时间上限为750毫秒
- ‘shared’ => true, 设定Redis 服务器/集群是共享的还是专用的。这会影响内存和键计数的显示方式。
- ‘async_flush’ => true, 在Redis 4.0中引入了异步刷新,可以使用该async_flush选项启用。它允许在后台删除大量Key而不会阻塞服务器。
- ‘prefetch’ => true, 启用预取后,请求的缓存键将基于每个请求进行存储,并在连续请求的早期按组进行批量加载。可预取键值列表在每次请求时都会更新,以保持其最新状态。
以上是一些常用参数,基本满足绝大部分网站需求,如需要了解全部参数,可以查阅详细文档。