分布式K/V存储方案-Valkey


Valkey是开源、内存式、高性能的数据结构服务器,主要用于键值数据存储。它支持广泛的原生结构,并具有可扩展的插件系统,用于添加新的数据结构和访问模式。其提供了多种数据类型和数据结构,可以满足应用需求。采用C语言编写开发并在BSD协议下授权使用。

其数据类型包括:
排序集 – 根据值排序的集
哈希 – 同于存储字段和值的列表
地理空间 – 用于标记存储位置坐标
HyperLogLogs – 一种概率数据结构,用于估算数据集中的唯一项
流 – 日志数据结构消息队列
地理空间 – 基于经度/纬度的地图条目
Valkey fokr 自 Redis,作为其简易替代产品。它可用于缓存、会话存储和消息队列等各种工作负载,并可用作主数据库使用。它可以作为独立进程守护程序运行,也可以在集群中运行,具有复制和高可用性选项。由 Linux 基金会在2024年3月下旬宣布创建,该 Redis 的开源分支名为 Valkey;它基于 Redis 7.2.4 进行开发,并将保持该项目在 BSD-3-Clause 许可下的使用和发布。该变更系 Redis 官方在2024的4月的一个重大决定:从 7.4 版本起,Redis 将放弃原有的 BSD 3-Clause 开源许可证,转而采用 RSALv2 和 SSPLv1 许可证。这一变化意味着 Redis 不再是完全的开源软件,并可能被一些 Linux 发行版从软件仓库中移除。
RSALv2 和 SSPLv1 则设置了更为严格的限制。RSALv2 是 Redis Labs 制定的协议,它允许用户内部使用 Redis,但禁止将 Redis 商业化并提供给其他公司使用。而 SSPLv1 则是由 MongoDB 公司创建,它要求任何基于 Redis 开发并在服务端运行的软件都必须以相同的许可证开放源代码,且不得作为专有软件提供。值得注意的是,早在2019年,Redis 的部分模块,如 Redis Bloom 和 Redis JSON,就已经开始使用 RSAL 协议。这意味着,那些没有获得 Redis Labs 授权的服务提供商,已经无法提供这些模块。这一变化进一步限制了无版权 Redis 服务提供商的业务范围。
自 2009 年 Redis 项目成立以来,成千上万的开源开发人员为其发展和成功做出了巨大贡献...... 为了继续改进这项重要的技术,并允许不受限制地分发该项目,社区创建了 Valkey,这是一个开源的高性能键值存储。Valkey 支持 Linux、macOS、*BSD 平台。此外,社区还将继续努力实现现有的路线图,包括更可靠的 slot migration、集群系统可扩展性和稳定性的大幅提升、多线程性能提升、触发器、新命令、向量搜索支持等新功能。
目前,谷歌、AWS、甲骨文等公司均参与了该项目。Linux 基金会表示,Valkey 将遵循开放的治理模式,保持社区驱动并欢迎所有用户和贡献者。该项目已经组建了一个由几位前 Redis 贡献者组成的技术领导委员会,还获得了数百名社区成员的支持意愿。前 Redis 维护者、Valkey 的共同创建者、AWS 首席工程师 Madelyn Olson 称," 我在开源 Redis 上工作了六年,其中四年是推动 Redis 开源直至 7.2 版本的核心团队成员之一。我非常关心开源软件,并希望继续作出贡献。通过组建 Valkey,贡献者可以重拾我们的工作,继续为充满活力的开源社区做出贡献。
最新版本:8.1
自 Linux 基金会及其合作伙伴宣布 Valkey 作为 Redis 的分支以来,已经超过一年了;在2024年9月份发布了 Redis 8.0 之后,Valkey v8.1 于2025年4月上旬正式发布。
v8.1 作为 Redis 分支的小升级刚刚发布。与 v8.0 相比,它在性能、可靠性和可用性方面都有所提升。v8.1 的新性能提升之一是通过使用 x86 SIMD 指令优化了 bitcount 命令的性能。这主要是通过高级向量扩展 2(AVX2)来加速 bitcount。添加 AVX2 优化 bitcount 命令的 PR 展示了在较大数值上的显著速度提升。
v8.1 还包含其他性能改进,例如使用新的内存高效哈希表来存储键、使用 TLS 和 I/O 线程,以及其他优化。有关 v8.1 GA 版本的下载和更多详细信息,请访问 GitHub 获取。
官方主页:https://valkey.io/
https://github.com/valkey-io/valkey

其数据类型包括:
排序集 – 根据值排序的集
哈希 – 同于存储字段和值的列表
地理空间 – 用于标记存储位置坐标
HyperLogLogs – 一种概率数据结构,用于估算数据集中的唯一项
流 – 日志数据结构消息队列
地理空间 – 基于经度/纬度的地图条目
Valkey fokr 自 Redis,作为其简易替代产品。它可用于缓存、会话存储和消息队列等各种工作负载,并可用作主数据库使用。它可以作为独立进程守护程序运行,也可以在集群中运行,具有复制和高可用性选项。由 Linux 基金会在2024年3月下旬宣布创建,该 Redis 的开源分支名为 Valkey;它基于 Redis 7.2.4 进行开发,并将保持该项目在 BSD-3-Clause 许可下的使用和发布。该变更系 Redis 官方在2024的4月的一个重大决定:从 7.4 版本起,Redis 将放弃原有的 BSD 3-Clause 开源许可证,转而采用 RSALv2 和 SSPLv1 许可证。这一变化意味着 Redis 不再是完全的开源软件,并可能被一些 Linux 发行版从软件仓库中移除。
RSALv2 和 SSPLv1 则设置了更为严格的限制。RSALv2 是 Redis Labs 制定的协议,它允许用户内部使用 Redis,但禁止将 Redis 商业化并提供给其他公司使用。而 SSPLv1 则是由 MongoDB 公司创建,它要求任何基于 Redis 开发并在服务端运行的软件都必须以相同的许可证开放源代码,且不得作为专有软件提供。值得注意的是,早在2019年,Redis 的部分模块,如 Redis Bloom 和 Redis JSON,就已经开始使用 RSAL 协议。这意味着,那些没有获得 Redis Labs 授权的服务提供商,已经无法提供这些模块。这一变化进一步限制了无版权 Redis 服务提供商的业务范围。
自 2009 年 Redis 项目成立以来,成千上万的开源开发人员为其发展和成功做出了巨大贡献...... 为了继续改进这项重要的技术,并允许不受限制地分发该项目,社区创建了 Valkey,这是一个开源的高性能键值存储。Valkey 支持 Linux、macOS、*BSD 平台。此外,社区还将继续努力实现现有的路线图,包括更可靠的 slot migration、集群系统可扩展性和稳定性的大幅提升、多线程性能提升、触发器、新命令、向量搜索支持等新功能。
目前,谷歌、AWS、甲骨文等公司均参与了该项目。Linux 基金会表示,Valkey 将遵循开放的治理模式,保持社区驱动并欢迎所有用户和贡献者。该项目已经组建了一个由几位前 Redis 贡献者组成的技术领导委员会,还获得了数百名社区成员的支持意愿。前 Redis 维护者、Valkey 的共同创建者、AWS 首席工程师 Madelyn Olson 称," 我在开源 Redis 上工作了六年,其中四年是推动 Redis 开源直至 7.2 版本的核心团队成员之一。我非常关心开源软件,并希望继续作出贡献。通过组建 Valkey,贡献者可以重拾我们的工作,继续为充满活力的开源社区做出贡献。
最新版本:8.1
自 Linux 基金会及其合作伙伴宣布 Valkey 作为 Redis 的分支以来,已经超过一年了;在2024年9月份发布了 Redis 8.0 之后,Valkey v8.1 于2025年4月上旬正式发布。
v8.1 作为 Redis 分支的小升级刚刚发布。与 v8.0 相比,它在性能、可靠性和可用性方面都有所提升。v8.1 的新性能提升之一是通过使用 x86 SIMD 指令优化了 bitcount 命令的性能。这主要是通过高级向量扩展 2(AVX2)来加速 bitcount。添加 AVX2 优化 bitcount 命令的 PR 展示了在较大数值上的显著速度提升。
v8.1 还包含其他性能改进,例如使用新的内存高效哈希表来存储键、使用 TLS 和 I/O 线程,以及其他优化。有关 v8.1 GA 版本的下载和更多详细信息,请访问 GitHub 获取。
官方主页:https://valkey.io/
https://github.com/valkey-io/valkey