Redis Object Cache Pro 插件是一款非常专业的WordPress对象缓存插件,它基于开源的Redis(key-value数据库)。通过插件与Redis的加持,WordPress的速度会有明显提升,特别适合大型网站或需要动态缓存数据较多的网站
当前 Redis Object Cache Pro 版本更新功能:
已添加
- 添加了对复制和哨兵中继连接的支持
- 添加了
group_flush
配置选项,支持keys
(新的更快的默认设置)、scan
(以前的默认设置)和incremental
(庞大的数据集) - 添加了
tracer
配置选项,支持new-relic
和全局open-telemetry
跟踪器提供程序 - 在使用 Redis 集群时支持
network_flush
选项 - 支持 Redis Cluster、Redis Sentinel 和 Relay 客户端的新 Relic 跟踪
- 添加了
*Connection::listKeys()
助手 - 添加了
PhpRedisClusterConnection::eval*()
助手 - 添加了 Redis Server 版本健康检查和指标
已更改
- 从
100
到500
键的碰撞扫描和批量删除 - 使用
network_flush
- 指示网络或站点是否将在多站点环境中的概览小部件中刷新
- 将所有东西从 master(s) 重命名为 primary/primaries 并向后兼容
- 改进了必须使用的插件检测
- ⚠️
ConnectionInterface
添加了client()
方法 - ⚠️ 在所有
ConnectionInterface
实现中使用新的ClientInterface
- ⚠️ 将
Connector
接口重命名为ConnectorInterface
- ⚠️ 将
handleBlogFlush()
重命名为shouldFlushBlog()
- 将
flush_network
选项重命名为network_flush
- 使用
ObjectCache::$blogId
而不是get_current_blog_id()
- 使用
ObjectCacheCollector::get_storage(): QM_Data
返回类型 - 在查询监视器中显示接收到的字节数和发送的字节数
- 从查询监视器中的命令中去除斜杠
- 改进了对
scan()
和*scan()
方法的支持 - 在插件激活时删除 FOSS drop-in
时即使在主站点上也更谨慎地刷新
固定
- 修复了各种 Redis Sentinel 问题
- 修复了 Safari 中的
无效正则表达式
- 修复了使用 Redis 集群时在查询监视器调用中解析
rawCommand()
- 修复了配置常量定义太晚的健康检查
- 修复了
Diagnostics::relayHasCache()
中对 null 的属性访问尝试 - 固定组小部件填充
- 修复了查询监视器中倒置的“中继缓存”元数据
已删除
- 放弃了对 Twemproxy 的支持
- 删除了
PhpRedisClusterConnection::scanNode()
助手 - 丢弃
*ObjectCache::Client
常量 - 丢弃的
WP_REDIS_PHPREDIS_OPTIONS
常量
Added
- Added support replicated and sentinel Relay connections
- Added
group_flush
configuration option supportingkeys
(new faster default),scan
(previous default) andincremental
(enormous datasets) - Added
tracer
configuration option supportingnew-relic
and globalopen-telemetry
tracer providers - Support
network_flush
option when using Redis Cluster - Support New Relic tracing for Redis Cluster, Redis Sentinel and Relay clients
- Added
*Connection::listKeys()
helpers - Added
PhpRedisClusterConnection::eval*()
helpers - Added Redis Server version health checks and indicators
Changed
- Bumped scan and batch removal from
100
to500
keys - Flush more prudently even on main site when using
network_flush
- Indicate whether the network or site will be flushed in overview widget in multisite environments
- Renamed all the things from master(s) to primary/primaries with backwards compatibility
- Improved must-use plugin detection
- ⚠️ Added
client()
method toConnectionInterface
- ⚠️ Use new
ClientInterface
in allConnectionInterface
implementations - ⚠️ Renamed
Connector
interface toConnectorInterface
- ⚠️ Renamed
handleBlogFlush()
toshouldFlushBlog()
- Renamed
flush_network
option tonetwork_flush
- Use
ObjectCache::$blogId
instead ofget_current_blog_id()
- Use
ObjectCacheCollector::get_storage(): QM_Data
return type - Show received bytes and sent bytes in Query Monitor
- Strip slashes from commands in Query Monitor
- Improved support for
scan()
and*scan()
methods - Delete FOSS drop-in upon plugin activation
Fixed
- Fixed various Redis Sentinel issues
- Fixed
Invalid regular expression
in Safari - Fixed parsing
rawCommand()
in Query Monitor calls when using Redis Cluster - Fixed health check for configuration constant being defined too late
- Fixed attempted property access on null in
Diagnostics::relayHasCache()
- Fixed groups widget padding
- Fixed inverted “Relay Cache” metadata in Query Monitor
Removed
- Dropped Twemproxy support
- Dropped
PhpRedisClusterConnection::scanNode()
helper - Dropped
*ObjectCache::Client
constants - Dropped
WP_REDIS_PHPREDIS_OPTIONS
constant