Redka:结合 Redis 速度与 SQLite 可靠性的革新数据库

Redis决定改变其许可政策,从事实上将其从开源生态系统中排除,引发了一系列事件。让我们按照时间顺序回顾一下。

首先,微软宣布了其新的开源项目Garnet。接着,出现了第二个Redis分支Redict。

几天后,第三个项目Valkey出现了,这是一个由一些科技巨头支持的由社区驱动的开源替代品,它宣布了自己的推出。

然而,这个新计划最引人注目的地方不是“又一个Redis竞争对手”,而是有些不同。那么,它到底是什么?

Redka:将Redis的速度与SQLite的可靠性相结合的新数据库

Redka旨在以一种与Redis API兼容的方式,将Redis的高速性与SQLite的持久性存储和事务功能相结合。

Redis的主要局限性之一是数据必须适合于RAM。而有了Redka,您的数据不必完全受限于内存空间,适用于更大的数据集,而不受同样的硬件限制。

Redka还支持ACID事务,完全支持可靠处理数据库操作,自动回滚以防失败。Redka拥有的关键功能包括:

  • 数据存储灵活性:与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镜像拉取到容器中轻松部署。此外,作为Go模块,Redka也可供开发人员在应用程序中使用。

在性能方面,由于它依赖于SQLite,Redka可能无法与Redis在原始速度方面竞争。然而,据开发人员称,初步基准测试似乎表明,它实际上能够每秒写入和读取数万次。

欲了解更多信息,请访问该项目的GitHub存储库

相关:Redis 之变,开源界新希望 Valkey 崭露头角 https://www.linuxmi.com/valkey.html

Redis CEO 宣布重大变化,转向双许可证模式 https://www.linuxmi.com/redis-ceo-rsalv2-ssplv1.html

The post Redka:结合 Redis 速度与 SQLite 可靠性的革新数据库 first appeared on Linux迷.

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/122918.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>