Redka首次作为Redis与SQLite集成的可扩展替代品亮相
Redis可能是目前使用最广泛的内存NoSQL密钥/值数据存储,它决定改变其许可政策,这实际上使它退出了开源生态系统,这引发了一系列事件。让我们按时间顺序回忆一下。
首先,微软宣布了其新的开源项目Garnet。然后,Redis的第二个分支Redict出现了。
仅仅几天后,第三个项目Valkey宣布启动,这是一个由社区驱动的Redis开源替代品,得到了一些科技界知名人士的支持。
然而,新举措最有趣的是,它不是“Redis的另一个竞争对手”,而是有点不同。那么,这是关于什么的呢?
遇见Redka:Redis速度与SQLite可靠性相融合的新数据库
Redka旨在以与Redis API兼容的方式,将Redis的高速与SQLite的持久存储和事务功能相结合。
Redis的主要限制之一是数据必须放在RAM中。使用Redka,您的数据不一定需要被监禁在内存空间中,以容纳更大的数据集,而不受相同的硬件限制。
Redka也是ACID事务性的,完全支持数据库操作的可靠处理,并在出现故障时自动回滚。Redka拥有的主要功能包括:
- 数据存储灵活性
:与Redis不同,Redis主要将数据存储在RAM中,以便在访问过程中快速获得结果,Redka管理SQLite数据库的数据持久性。这意味着,如果系统重新启动,您的数据将在磁盘上保持安全可靠。 - 高级数据操作
:Redka引入了SQL视图,它增强了数据内省和报告功能,这对于需要详细数据分析的企业来说是一个方便的功能。 - 双服务器选项
:用户可以将Redka部署为独立服务器,也可以将其直接集成到Go应用程序中,根据项目需求提供灵活性。
Redka的Redis兼容功能
Redka支持Redix,支持字符串、列表、集合、哈希和排序集等核心数据类型,以及许多用于处理这些类型的命令。以下是您可能期望从中获得的一些命令和功能的示例。
- 串
:GET、SET和INCR等操作可用于处理基本数据操作。 - 列表和集合
:用于管理有序和无序集合的命令,例如用于列表的LPOP和用于集合的SADD。 - 哈希
:您可以使用HSET和HGET等命令来操作字段值对。 - 排序的集合
:ZADD和ZRANK已准备好用于带分数的有序数据。 - 密钥管理
:使用DEL和EXPIRE等命令可以管理密钥生命周期。
安装与性能
首先,关于Redka:它的使用非常简单。它是一个单一的二进制文件,可以下载并在Linux和MacOS系统上运行,也可以作为Docker镜像轻松部署到容器中。此外,开发人员可以在应用程序中使用Redka作为Go模块。
在性能方面,Redka可能无法在原始速度基础上与Redis竞争,因为它依赖于SQLite。然而,根据开发人员的说法,初步的基准测试似乎表明它实际上能够每秒写入和读取数万次。
有关更多信息,请访问该项目的GitHub存储库。
延伸阅读:
OpenMediaVault 7 NAS获得Kubernetes功能
如果你热衷于自托管NAS并涉足DevOps,你会喜欢这次更新的。OpenMediaVault 7为您推出了一项改变游戏规...
QEMU 9.0首次推出先进的ARM和RISC-V功能
QEMU是一个著名的软件工具,允许用户模拟不同的计算机系统,它发布了最新的更新v9.0。它包含了220位作者提交的270...
Wine 9.9推出Wow64模式和增强的ARM支持
在之前的9.8发布两周后,以允许Linux和macOS用户运行Windows应用程序而闻名的Wine Project宣布...
GNOME 47将于9月18日发布
GNOME坚持严格的六个月发布时间表,通常在3月或4月发布新版本,然后在9月或10月发布。 继3月20日GNOME 46...
Winamp以FreeLLama的名义成为开源
我们每天都在这里分享很多新闻,但有些故事激起了一种甜蜜的怀旧感,让我们回到了珍贵的记忆中。Winamp就是这样一个故事。...