Infinispan 15.0.0 发布概览
Infinispan 是一个开源的键值数据存储和数据网格平台,使用 Java 编写。最新版本 15.0.0 在多个领域引入了新功能和改进,标志着一次重要的里程碑。
主要新功能与改进
- Redis 命令支持
Infinispan 15.0.0 在 RESP(Redis 序列化协议)端点中实现了大多数核心 Redis 命令,进一步增强了与 Redis 客户端的兼容性。通过在服务器配置中添加resp-connector,可以启用 RESP 端点,从而支持与远程缓存的交互。 - 查询优化
现在可以直接使用缓存 API 进行查询,而不再需要依赖 Search/QueryFactory 组合。查询结果对象新增了两个方法:hitCount()用于返回查询结果的总数,exact()用于指定命中计数是精确值还是下限值。此外,hit-count-accuracy属性允许全局和单个查询级别配置命中计数的精确度。 - 追踪功能增强
追踪功能在 Infinispan 14 中引入,15.0.0 版本进一步扩展了其能力。现在可以使用标准配置全局或按缓存设置追踪,并支持追踪更多事件,如集群调用、跨站点调用、缓存存储事件和安全审计调用。 核心优化
- 在移除操作中,当没有值时减少了集群内部通信。
- 通过引入
includeOldValue方法,监听器转换器可以选择性地发送旧值。 - 不再返回不需要的旧值,减少了负载大小。
- 服务器管理控制台改进
控制台现在支持显示连接到集群的客户端列表,并允许管理角色、用户和访问控制。此外,还新增了暗黑模式支持。 - JDK 支持更新
Infinispan 15.0.0 的最低 JDK 要求为 JDK 17,同时也支持 JDK 21 和 JDK 22。从该版本开始,Infinispan 仅提供符合 Jakarta EE 规范的模块,而 Infinispan 14 仍兼容 Java EE。 查询语言与索引改进
- 支持在 Ickle 查询中使用
BigDecimal和BigInteger。 - 引入新的投影类型,如
score、version和star/identity。 - 索引分片功能可通过
shards属性配置。 - 新增
manual索引模式,仅在显式调用重新索引操作时更新索引。
- 支持在 Ickle 查询中使用
安全性增强
服务器安全性引入了 aggregate-realm 类型,允许组合不同的领域以加载认证和授权步骤。
其他改进
- 支持在查询中使用
score、version和star/identity投影。 - 索引配置中新增
manual模式,仅在需要时更新索引。
后续版本
自 15.0.0 发布以来,已发布了两个小版本:15.0.1 和 15.0.2,进一步修复和改进功能。
学习资源与未来计划
Infinispan 提供了丰富的学习材料和博客,帮助用户更好地了解和使用该平台。此外,其路线图展示了未来即将发布的功能。
Infinispan 15.0.0 的发布在性能、功能和用户体验上均有显著提升,为开发者提供了更强大的工具和更灵活的选择。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。