内存数据库Redis正式发布8.8版本,首次引入了原生数组(Array)数据结构,同时默认启用链接时优化(LTO)并加入多项性能调优。
Redis开源项目今天正式发布8.8版本,依旧主打高性能内存数据存储,算是新一代稳定版本。这次更新最吸睛的亮点,就是首次加入了原生数组(Array)数据结构,同时在构建方式、多线程利用和底层实现等方面做了不少性能优化,面向x86_64和ARM64平台都进一步提升了运行效率。
Redis 8.8新增的数组数据结构,官方说是对社区长期呼声的回应,意味着Redis终于有了原生的数组支持。在典型场景里,数组可以用于在服务端聚合数据、对远程数据执行类似grep的操作,或者处理依赖元素相对位置的数据集,从而减少客户端侧的复杂逻辑和网络往返次数。关于这个新类型的具体设计和实现细节,已经通过合入主代码库的拉取请求对外公开,方便开发者查阅和参与讨论。
在性能层面,Redis 8.8也带来了不少值得关注的改进。x86_64平台的发布版本现在默认开启了链接时优化(LTO),以获得更好的二进制优化效果和更高的整体执行性能。线程利用方面也做了加强,部分原有逻辑被重新调整,以更充分地利用多核硬件资源,缓解高并发场景下的瓶颈。为了降低跨语言调用的开销,这个版本还把部分代码迁移到了Rust,减少FFI(外部函数接口)开销,在保证安全性的同时提升运行效率。针对ARM64架构也做了专门优化,让Redis在该平台上拥有更好的性能表现,适用于从云服务器到嵌入式设备的多种部署形态。此外,Redis 8.8在更多操作中引入了批量预取策略,并配合一系列其他性能微调,进一步压缩延迟、提升吞吐。
目前,Redis 8.8作为开源项目的最新GA版本,已经在官方代码仓库发布,用户可以直接获取源码进行编译或集成到现有基础设施中。发布页面也提供了本次版本的详细更新说明,方便开发者、运维人员和架构师评估升级的收益及兼容性影响:https://github.com/redis/redis/releases/tag/8.8.0





