
配置方案:进阶配置
如果你希望更深入地定制你的Redis配置,可以考虑使用以下进阶配置方案。这个配置方案提供了更多参数,使你能够更精细地调整插件的行为。
define('WP_REDIS_CONFIG', [
'token' => 'your-license-token',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0, // 针对每个站点进行更改
'timeout' => 0.5,
'read_timeout' => 0.5,
'retry_interval' => 100,
'retries' => 3,
'backoff' => 'smart',
'compression' => 'zstd', // `zstd` 压缩更小,`lz4` 压缩更快
'serializer' => 'igbinary',
'async_flush' => true,
'split_alloptions' => true,
'prefetch' => true,
'strict' => true,
'debug' => false,
'save_commands' => false,
]);
define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);
这个配置方案包含了一系列高级参数,让我们逐一了解它们的作用:
'token' => 'your-license-token'
:将your-license-token
替换为你实际的许可证令牌。如在站长帮下载的版本,可在网盘中“安装说明.txt”文件里查看许可证密钥。'host' => '127.0.0.1'
:Redis服务器的主机地址。'port' => 6379
:Redis服务器的端口号。'database' => 0
:为每个站点更改数据库编号,以避免在多个站点上使用相同的数据库。'timeout' => 0.5
和'read_timeout' => 0.5
:连接Redis服务器的超时时间。'retry_interval' => 10
和'retries' => 3
:在连接失败时的重试设置。retry_interval
是重试间隔,单位毫秒;retries
是重试次数。'backoff' => 'smart'
:使用智能退避策略,更有效地重试连接。'compression' => 'zstd'
:选择压缩算法,如网站数据量较大,启用zstd
可提供更高的压缩率。'serializer' => 'igbinary'
:选择序列化器,igbinary
通常比PHP默认的serialize
更高效。'async_flush' => true
:启用异步刷新以提高性能。'split_alloptions' => true
:如果你的站点有大量的选项,启用此选项可能会提高性能。'prefetch' => true
:启用预取以提高性能。'strict' => true
:启用严格模式以确保 Redis 插件与 WordPress 的预期行为一致。'debug' => false
:在生产环境中应将调试关闭,以避免暴露敏感信息。'save_commands' => false
:将此选项设置为false
可以避免在Redis中保存写入命令。
这个配置方案提供了更多的灵活性和控制权,但也需要更仔细的调整,确保符合你站点的特定需求。
解决多个网站窜站核心问题
你的服务器内若有多个网站都使用了Redis插件,而且每个网站后台都安装了Redis Object Cache免费版以及普通版,或者Pro专业版。还请注意一些核心问题,这个核心问题会导致网站互相窜站。
请注意这段代码
'database' => 0
:为每个站点更改数据库编号,以避免在多个站点上使用相同的数据库。你的服务器内,多个网站必然都会安装Redis Object Cache这款插件
你要在每个网站的Redis Object Cache插件文件里,找到这段代码,把0改成排序,必须1-9之间任意
这样就不会多个站点使用相同的数据库,也就是窜站的核心原因。
暂无评论内容