Valkey 8.0 现已全面发布,内存效率显著提升

Linux Foundation 发布 Valkey 8.0

Linux Foundation 近日宣布了 Valkey 8.0 的正式发布,这是一个开源的基于内存的存储解决方案,旨在作为 Redis 的继任者。Valkey 8.0 通过引入每个槽位的字典并将键直接嵌入字典条目中,使开发者能够实现高达 20% 的容量提升,从而在每个节点上存储更多的键。

Valkey 的主要特性

Valkey 是一个高性能的键值数据存储,支持多种工作负载,包括缓存、消息队列和作为主数据库使用。它可以作为独立的守护进程运行,也可以在集群中运行,并支持复制和高可用性选项。Valkey 8.0 在命令集兼容性方面非常重视,没有对现有命令语法或其响应进行向后不兼容的更改。但由于该版本在软件使用线程的方式上有所变化,建议重新评估集群的基础设施以实现最佳性能。

Valkey 的背景与社区发展

Valkey 首个主要版本的发布距离 Redis 切换到 SSPLv1 许可证仅五个月。由于 SSPLv1 许可证的限制性,前维护者发起了 Valkey 的分支。Valkey 社区在短时间内取得了显著进展,包括 50 万次容器拉取、来自服务器和客户端生态系统的 100 多名贡献者,以及超过 40 个组织的支持。

内存处理的优化

Valkey 8.0 在内存处理方面进行了多项优化,包括为每个槽位引入一个字典(总共 16,384 个),每个字典存储给定槽位的数据。这种简化不再需要维护额外的元数据来映射槽位到键。此外,Valkey 8.0 还引入了新的多线程架构,并将键嵌入字典条目中,从而消除了额外的内存查找,并将每个键的内存开销减少了 8 字节。

未来的改进计划

为了进一步提高内存效率,团队正在讨论对主字典进行全面改革,采用更紧凑的内存布局,并引入开放寻址方案。这些改进有望进一步提升 Valkey 的性能和效率。

社区与行业反馈

Valkey 的创新速度受到了广泛赞誉,Google 数据库副总裁 Andi Gutmans 认为 Valkey 有望成为开源历史上最成功的分支之一。Percona 的研究表明,Valkey 已成为 Redis 重新授权争议后领先的开源替代方案,超过 70% 的 Redis 部署用户表示,Redis 的许可证变更促使他们寻找替代方案。

下载与使用

Valkey 8.0 现已可供下载,用户可以通过其官方网站获取最新版本。

阅读 80
0 条评论