本插件为 XenForo 提供 Redis 缓存支持,使用 Credis + 自定义 Redis 缓存驱动(基于 Cm_Cache_Backend_Redis 实现)。
如果你想要获得最佳性能,建议在服务器上安装 phpredis 扩展,效果会更强。
虽然 XenForo 2 自带 Redis 连接器,但它必须依赖 phpredis 扩展才能使用。
而本插件的优势是:即使没有安装 phpredis 扩展,也可以使用 Redis 缓存。
Redis 在虚拟化环境中对 延迟(Latency)非常敏感。
如果你遇到频繁连接失败、协议错误等问题,建议你关闭 Redis 的 持久化(Persistence)相关功能再测试。
编辑 src/config.php,加入以下内容:
默认情况下,插件会缓存 论坛主题/页数统计。
你可能会在这种情况发现“页数统计不准”:
比如一次性把大量主题从一个版块移动到另一个版块时,列表中的总页数可能会暂时显示错误。
插件会在 XenForo 后台首页(AdminCP Dashboard) 增加 Redis 基础统计信息展示,方便你快速确认 Redis 是否正常工作。
当你使用 XenForo 的 _debug=1 调试页面模式时,插件还会显示 Redis 相关的耗时统计,方便你观察性能表现。
通过配置:
可以让 读取请求优先走从库(Replica),减轻主库压力。
(具体配置样例可参考插件 FAQ。)
插件支持 Redis Sentinel 的主从高可用架构(Primary/Replica)。
但不支持 Redis 多主集群(multi-master clustering)。
如果你想要获得最佳性能,建议在服务器上安装 phpredis 扩展,效果会更强。
为什么需要它?(亮点说明)
虽然 XenForo 2 自带 Redis 连接器,但它必须依赖 phpredis 扩展才能使用。
而本插件的优势是:即使没有安装 phpredis 扩展,也可以使用 Redis 缓存。
功能概览
纯 PHP Redis 连接器(不强制依赖 phpredis)
高可用支持(Primary/Replica + Redis Sentinel)
对外提供 Redis Cache 对象,方便其他插件调用
额外实现了部分“小优化缓存”:例如 版块主题数/帖子数统计缓存
故障排查提示(非常重要)
Redis 在虚拟化环境中对 延迟(Latency)非常敏感。
如果你遇到频繁连接失败、协议错误等问题,建议你关闭 Redis 的 持久化(Persistence)相关功能再测试。
安装方法(配置示例)
编辑 src/config.php,加入以下内容:
代码:
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['provider'] = 'SV\RedisCache\Redis';
$config['cache']['config'] = [
'server' => '127.0.0.1',
'port' => 6379,
];
选项说明(线程统计缓存)
默认情况下,插件会缓存 论坛主题/页数统计。
你可能会在这种情况发现“页数统计不准”:
比如一次性把大量主题从一个版块移动到另一个版块时,列表中的总页数可能会暂时显示错误。
后台 Redis 统计信息
插件会在 XenForo 后台首页(AdminCP Dashboard) 增加 Redis 基础统计信息展示,方便你快速确认 Redis 是否正常工作。
Debug 调试统计
当你使用 XenForo 的 _debug=1 调试页面模式时,插件还会显示 Redis 相关的耗时统计,方便你观察性能表现。
读请求分流(读扩展)
通过配置:
代码:
$config['cache']['config']['load_from_replica']
(具体配置样例可参考插件 FAQ。)
高可用说明(HA)
插件支持 Redis Sentinel 的主从高可用架构(Primary/Replica)。
但不支持 Redis 多主集群(multi-master clustering)。
兼容信息
- 适配 XenForo:2.2 / 2.3
- 无可见版权标识(前台不显示)
注意:你必须已经部署好 Redis 服务(Redis 实例)。一般来说,共享主机环境很可能无法使用。